@Repository
public interface TestRepository extends JpaRepository {
@Query("From User u join userGroups g Where g in (:userGroups)")
Set privateFindUsersBelongsToUserGroup(Collection userGroups);
default Set findUsersBelongsToUserGroup(Collection userGroups) {
return userGroups.isEmpty() ? Collections.emptySet() : privateFindUsersBelongsToUserGroup(userGroups);
}
}
Я не хочу проверять свою коллекцию на наличие пустоты в логике уровня обслуживания, но я не хочу раскрывать метод PrivateFindUsersBelongsToUserGroup. Каковы лучшие практики в этом случае?
Например, у меня есть UserRepository, и я хочу сделать некоторые его методы частными. Как правильно это сделать? [code]@Repository public interface TestRepository extends JpaRepository {
@Query("From User u join userGroups g Where g in (:userGroups)") Set privateFindUsersBelongsToUserGroup(Collection userGroups);
} [/code] Я не хочу проверять свою коллекцию на наличие пустоты в логике уровня обслуживания, но я не хочу раскрывать метод PrivateFindUsersBelongsToUserGroup. Каковы лучшие практики в этом случае?