hibernate - называет методы сущностей, начинающиеся с get - PullRequest
0 голосов
/ 14 января 2012

Я использую hibernate, у меня есть пользовательский объект, однако я хочу, чтобы он реализовал класс org.springframework.security.core.userdetails.UserDetails. Внутри этого класса есть метод getAuthorities (), который необходимо реализовать. Hibernate продолжает думать, что это метод, используемый для получения элемента, который существует в базе данных, однако у меня нет какого-либо «авторитетного» держателя данных.

Итак, мне нужен способ, чтобы у меня был класс объекта User, который не содержит данных с именем «полномочия», но содержит метод с именем «getAuthorities ()». Как это можно сделать?

1 Ответ

3 голосов
/ 14 января 2012

Аннотируйте геттер как @Transient. Hibernate проигнорирует это.

Если вы можете получить доступ ко всем другим своим свойствам объекта User с помощью доступа к полю, а не доступа к свойству, вы можете добавить @AccessType ("FIELD") к своему классу. Тогда добытчики не будут использоваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...