У меня есть UserEntity
модель и соответствующая UserRepository.
Аналогично у меня есть BookEntity
модель и BookRepository
. Book имеет отношение @ManyToOne
с пользователем.
Таким образом, в сущности Book есть поле, которое отображается на идентификатор сущности пользователя как FK с использованием аннотации @ManyToOne
. Когда я хочу получить список книг, основанных на пользователе, я вызываю метод List<BookEntity> findByUser(UserEntity user);
из BookRepository
, используя Spring Data JPA.
Я могу загрузить текущего аутентифицированного пользователя с помощью безопасности Spring, но это дает мне UserDetails
объект. Мне нужен UserEntity
объект, чтобы я мог передать его BookRepository
методам.
Прямо сейчас, то, что я делаю, вызывает Optional<UserEntity> findByUsername(String username);
из UserRepository
, чтобы получить UserEntity
и сделать это Я получаю имя пользователя из UserDetails
экземпляра, предоставленного службой безопасности Spring. А затем передать эту UserEntity
модель в BookRepository
методы.
Я хочу знать, является ли это правильным способом загрузки UserEntity
модели для перехода в BookRepository
или есть какой-либо другой способ сделать это ? Если нет, я неправильно отображаю Книги для Пользователя?
Любая помощь будет высоко оценена.