使用任何休眠持久性机制是否有任何差异,优点/缺点
- 本机 API 和 hbm.xml 文件
- 注释
- Java 持久性 API (JPA)
- 恩弗斯
谢谢。
你在这里混合你的隐喻
Hibernate 使用 Native API 和 hbm.xml 来读取和写入数据库。他们将对象转换为关系表
注释是在类中指定对象/表之间的各种关系的一种方式。这可以用来代替 hbm.xml
JPA 是一个用于实现 OR 及其周围部分的框架。您可以将 JPA 与 Hibernate 一起使用。
Envers 我不太了解,但我相信它是 Hibernate 中的一个审计模块
我建议尽可能保持通用性,以便如果 Hibernate 不能满足您的需求,您可以使用 EclipseLink 或其他东西。如果您将自己束缚在休眠状态,那么如果您遇到问题,将很难移动(说我使用了休眠状态并且从来没有理由移动......但是;))
我建议您查找有关每一项的更多详细信息,然后他们会提出具体问题
Hibernate 与 JPA 语义:我们在整个项目中使用 JPA 语义,这类似于基于接口的实现,其中 JPA 规范类似于接口定义,而 Hibernate 是实现规范的提供者。
注释与 hbm.xml:我们决定使用注释而不是在 XML 文件中指定实体定义,以使域对象和数据库对象之间的关联更容易且连接良好。