Как правильно скрыть часть методов хранилища данных Spring?JAVA

Программисты JAVA общаются здесь
Anonymous
Как правильно скрыть часть методов хранилища данных Spring?

Сообщение Anonymous »

Например, у меня есть UserRepository, и я хочу сделать некоторые его методы частными. Как правильно это сделать?

Код: Выделить всё

@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. Каковы лучшие практики в этом случае?

Подробнее здесь: https://stackoverflow.com/questions/797 ... ry-methods

Вернуться в «JAVA»