使用任何hibernate持久性机制是否存在任何差异,优缺点
感谢。
答案 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文件中指定实体定义,以使域对象和数据库对象之间的关联更容易和连接良好。