JPA-аннотации = EJB3-аннотации = Hibernate-аннотации? - PullRequest
3 голосов
/ 14 октября 2011

Я использую JBoss Tools для преобразования схемы БД в POJO. В частности, я использую опцию hbm2java в задаче ANT hibernatetool. Под опцией hbm2java вы можете указать ejb3=true иметь EJB3 (JPA?) аннотации, сгенерированные в ваших POJO. Мои вопросы, являются ли эти аннотации аннотациями JPA? Или, в общем, в чем разница между аннотациями JPA, аннотациями Hibernate и аннотациями EJB3. Они все по сути одинаковые?

1 Ответ

5 голосов
/ 14 октября 2011

JPA (Java Persistence API) аннотации объявляют, как классы Java должны быть сохранены в базе данных.Аннотации Hibernate являются реализацией JPA, а также некоторые дополнительные, специфичные для фреймворка Hibernate.Аннотации EJB (Enterprise Java Beans) отделены от JPA и используются для описания более общих аспектов бизнес-логики в структуре EJB (транзакции, параллелизм, безопасность и т. Д.)

...