Как правильно скрыть часть методов хранилища данных 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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