Можно ли использовать Hibernate Tools для создания POJO с аннотациями Hibernate без EJB?

Я использую инструменты гибернации под Eclipse Indigo. В консоли гибернации выбрана опция «Аннотации», а версия гибернации — 4.0.

Мастер инструментов гибернации создает аннотации только тогда, когда я выбираю параметр «Создать аннотации EJB3». Это вводит зависимость от EJB, а я этого не хочу.

Как мне убедить инструменты Hibernate генерировать POJO (путем обратного проектирования), которые используют простые (не jpa) аннотации спящего режима?


person mahonya    schedule 08.05.2012    source источник


Ответы (1)


Тогда вы, вероятно, захотите указать «Hibernate 3.x» в качестве версии, а не 4.0. Если я правильно помню, Hibernate 4.0 предоставляет аннотации только для JPA, а также несколько дополнительных, которые будут «расширениями».

Теперь, я думаю, реальный вопрос: почему вы хотите избавиться от JPA? Обратите внимание, что EJB3 != JPA. Фактически, JPA является заменой того, что когда-то было известно как EJB Entity Beans. И то, что добавление зависимости JPA не добавит зависимость EJB в ваш проект.

person jpkrohling    schedule 09.05.2012
comment
Я не хочу избавляться от JPA. Я хочу использовать JPA, но с Hibernate Tools мои классы DAO генерируются с аннотацией @Stateless с неразрешенным импортом javax.ejb.Stateless; Как заставить инструменты гибернации давать мне JPA с Hibernate 4? - person mahonya; 09.05.2012