Hibernate - 不同的持久性方法

时间:2012-10-02 08:09:25

标签: java hibernate

使用任何hibernate持久性机制是否存在任何差异,优缺点

  • Native API& hbm.xml文件
  • 注解
  • Java Persistence API(JPA)
  • Envers

感谢。

2 个答案:

答案 0 :(得分:2)

你在这里混合你的比喻

  • Native API& hibernate使用hbm.xml来读写数据库。他们将对象转换为关系表

  • 注释是一种在类中指定对象/表之间的各种关系的方法。这可以用来代替hbm.xml

  • JPA是一个实现O-R及其周围位的框架。您可以将JPA与Hibernate一起使用。

  • Envers我不太了解但我相信是Hibernate中的审核模块

我建议尽量保持通用,这样如果Hibernate不能满足您的需求,可以使用EclipseLink或其他东西。如果你把自己束缚到休眠状态,那么如果你遇到问题就会很难移动(说我使用了休眠而且从来没有理由移动......);)

我建议您查找有关这些问题的详细信息,然后再回答具体问题

答案 1 :(得分:0)

Hibernate与JPA语义: 我们在整个项目中使用JPA语义,类似于基于接口的实现,其中JPA规范类似于接口定义,Hibernate是实现规范的提供者。

Annotations Vs hbm.xml: 我们决定使用注释而不是在XML文件中指定实体定义,以使域对象和数据库对象之间的关联更容易和连接良好。