Я новичок в спящем режиме, поэтому надеюсь, что вы, ребята, можете мне помочь.
У меня есть 2 таблицы, отношения один ко многим
Используя реверс-инжиниринг Hibernate, я создал объекты (позволяет сосредоточиться на полях)
Я пытаюсь получить пользователя, а затем получить соответствующие отзывы, используя "получить" метод. Но это возвращает мне пустой список.
Что я делаю не так?
ОБНОВИТЬ
Это код getUserMethod, обратите внимание, что я расширяю CrudRepository.
ОБНОВЛЕНИЕ 2
Я использую SecurityContextHolder в качестве предположения Исмаэля, но кажется, что мой главный объект пуст. С директором я получаю только имя пользователя, поэтому я ищу в БД и получаю этого пользователя, проблема не устранена. знак равно
Благодарность! Я только что обновил свой ответ.
Чтобы получить аутентифицированного пользователя, вам нужно вместо этого использовать следующее:
SecurityContextHolder.getContext().getAuthentication().getPrincipal();
Это не решение для копирования / вставки, поэтому попробуйте использовать его в соответствии с контекстом вашего приложения и т. д.
Спасибо! Я использую Context, чтобы получить имя пользователя из объекта Principal, а затем искать его в БД. Проблема не устранена, проверьте мое обновление.
Попробуйте загрузить свое приложение в github, и я воспроизведу процесс со своей стороны, чтобы увидеть, чего не хватает ...
пожалуйста, поделитесь кодом, связанным с userService.getUser (auth.getName ());