JPA 注释 = EJB3 注释 = Hibernate 注释?
我正在使用 JBoss Tools 将数据库模式逆向工程为 POJO。具体来说,我在 hibernatetool ANT 任务中使用 hbm2java 选项。在 hbm2java 选项下,您可以指定 ejb3=true
在 POJO 中生成 EJB3(JPA?)注释。我的问题是这些注释是否是JPA注释?或者,更一般地说,JPA 注释、Hibernate 注释和 EJB3 注释之间有什么区别。它们本质上都是一样的吗?
I'm using JBoss Tools to reverse engineer a DB schema into POJO's. Specifically, I'm using the hbm2java option in the hibernatetool ANT task. Under the hbm2java option you can specify ejb3=true
to have EJB3 (JPA?) annotations generated in your POJO's. My questions is whether these annotations are JPA annotations? Or, more generally, what is the difference between JPA annotations, Hibernate annotations and EJB3 annotations. Are they all essentially the same?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
JPA(Java Persistence API)注释声明 Java 类应如何保存到数据库。 Hibernate 注释是 JPA 的实现,加上一些特定于 Hibernate 框架的额外注释。 EJB(Enterprise Java Beans)注释与 JPA 是分开的,用于描述 EJB 框架内业务逻辑的更一般方面(事务、并发、安全性等)
JPA (Java Persistence API) annotations declare how Java classes should be persisted to a database. Hibernate annotations are an implementation of JPA, plus some extra ones specific to the Hibernate framework. EJB (Enterprise Java Beans) annotations are separate from JPA, and are used to describe more general aspects of business logic within the EJB framework (transactions, concurrency, security, etc.)