Есть ли способ заявить, что поле класса сущности не является постоянным атрибутом? - PullRequest
0 голосов
/ 05 января 2010

Вопрос в заголовке.

Некоторое объяснение: я не могу реализовать необходимое отображение. Но я могу получить все необходимые данные, используя запросы в DAO. Итак, я хочу вставить эти данные вручную в мою сущность в методе findAll () DAO.

Но JPA обрабатывает все поля сущности как постоянные атрибуты и добавляет их в сгенерированные sql-запросы. Конечно, я получаю исключение, что запрос не может быть выполнен. Итак, я должен заявить, что «это поле будет установлено вручную, пропустите его».

P.S. Это решение звучит некрасиво даже для меня, но я не могу найти лучшего решения, потому что у меня есть «неизменяемая» схема БД, и мне нужно сопоставить ее со своими сущностями.

Ответы [ 2 ]

4 голосов
/ 05 января 2010

Используйте аннотацию @ Transient

2 голосов
/ 05 января 2010

Это с моей головы и может быть не так, но ...

нет ли @transient аннотации? Или просто transient модификатор Java?

Я думаю, что JPA не будет связываться с полями, помеченными таким образом.

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