JPA annotations = EJB3 annotations = Hibernate注释?

时间:2011-10-13 22:30:11

标签: hibernate jpa annotations ejb-3.0 jboss-tools

我正在使用JBoss Tools将数据库架构反向工程为POJO。具体来说,我在hibernatetool ANT任务中使用了hbm2java选项。在hbm2java选项下,您可以指定ejb3=true 在POJO中生成EJB3(JPA?)注释。我的问题是这些注释是否是JPA注释?或者,更一般地说,JPA注释,Hibernate注释和EJB3注释之间的区别是什么。它们都基本相同吗?

1 个答案:

答案 0 :(得分:5)

JPA(Java Persistence API)注释声明了如何将Java类持久化到数据库。 Hibernate注释是JPA的一个实现,还有一些特定于Hibernate框架的额外注释。 EJB(Enterprise Java Beans)注释与JPA是分开的,用于描述EJB框架中业务逻辑的更一般方面(事务,并发,安全等)。