Режимы гибернации с использованием аннотаций

Узнал, что можно написать SELECT, где каждая строка может быть эффективно сопоставлена ​​с объектом:

Элегантные способы обработки представлений базы данных в спящих объектах?

Однако во всех ответах используется XML.

Как это делается с помощью аннотаций?

Я использую Hibernate 3.3.1 GA и Hibernate Annotations 3.4 GA, которые являются частью JBoss 5.1 для JDK6.


person Scoobie    schedule 10.03.2011    source источник


Ответы (3)


Вы определенно можете использовать аннотации для сопоставления объектов с таблицами. По сути, вам нужно использовать JPA (Java Persistence Annotation), есть также некоторые специфичные для Hibernate аннотации, которые вы могли бы использовать.

Короче говоря, объект, представляющий таблицу, должен быть помечен аннотацией @Entity. Есть куча других аннотаций/атрибутов, которые вам нужно знать, чтобы все работало.

http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity

person TS-    schedule 10.03.2011
comment
Я хочу специально «аннотировать» класс, чтобы он соответствовал первым двум ответам на вопрос. - person Scoobie; 10.03.2011

Я думаю, вы можете использовать сопоставление вторичных таблиц из документации по спящему режиму.
Похоже, что вы можете объединять данные из нескольких таблиц в один общий объектный компонент,

person pfranza    schedule 10.03.2011

Кажется, вы пока не можете использовать аннотацию для этого. Вспомогательные объекты базы данных не покрываются аннотациями (в Hibernate 3.6): Документация по Hibernate 3.6

person Holgergp    schedule 14.12.2011