Я использую собственную реализацию интерфейса UserDetailsService для загрузки объекта User из базы данных и размещения его как UserDetail в моем SecurityContext. Объект User - это отдельный объект Hibernate.Spring Security UserDetails Best Practice
Когда я хочу получить доступ к ленивым отношениям загрузки аутентифицированного пользователя, мне нужно его получить из SecurityContext и снова присоединить его к сеансу Hibernate, загрузив его идентификатор или слияние.
Где вы это обычно делаете в приложении Spring MVC или Spring WS? В контроллере это означает, что я должен ввести UserDAO в него или передать идентификатор на уровень сервиса, чтобы загрузить его там?