Получить список элементов с помощью Hibernate

Я новичок в спящем режиме, поэтому надеюсь, что вы, ребята, можете мне помочь.

У меня есть 2 таблицы, отношения один ко многим

Получить список элементов с помощью Hibernate

Используя реверс-инжиниринг Hibernate, я создал объекты (позволяет сосредоточиться на полях)

Получить список элементов с помощью Hibernate

Я пытаюсь получить пользователя, а затем получить соответствующие отзывы, используя "получить" метод. Но это возвращает мне пустой список.

Получить список элементов с помощью Hibernate

Что я делаю не так?

ОБНОВИТЬ

Это код getUserMethod, обратите внимание, что я расширяю CrudRepository.

Получить список элементов с помощью Hibernate

ОБНОВЛЕНИЕ 2

Я использую SecurityContextHolder в качестве предположения Исмаэля, но кажется, что мой главный объект пуст. С директором я получаю только имя пользователя, поэтому я ищу в БД и получаю этого пользователя, проблема не устранена. знак равно

Получить список элементов с помощью Hibernate

пожалуйста, поделитесь кодом, связанным с userService.getUser (auth.getName ());

Chris 18.12.2018 18:07

Благодарность! Я только что обновил свой ответ.

Guru_Clef 18.12.2018 18:14
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
56
1

Ответы 1

Чтобы получить аутентифицированного пользователя, вам нужно вместо этого использовать следующее:

SecurityContextHolder.getContext().getAuthentication().getPrincipal();

Это не решение для копирования / вставки, поэтому попробуйте использовать его в соответствии с контекстом вашего приложения и т. д.

Спасибо! Я использую Context, чтобы получить имя пользователя из объекта Principal, а затем искать его в БД. Проблема не устранена, проверьте мое обновление.

Guru_Clef 18.12.2018 18:48

Попробуйте загрузить свое приложение в github, и я воспроизведу процесс со своей стороны, чтобы увидеть, чего не хватает ...

Zeusox 18.12.2018 19:15

Другие вопросы по теме