有没有人知道JPA 2中有哪些新内容?在支持JPA 2的版本中,不是Hibernate/TopLink的新功能,而是实际规范中的新功能.
Hibernate EntityManager文档声明:
根据项目的业务和技术需求,您可以结合使用这三者,没有JPA编程接口和生命周期的注释,甚至是纯本机Hibernate Core.您可以随时回退到Hibernate本机API,或者如果需要,甚至回归到本机JDBC和SQL.
使用JPA API(EntityManager)的代码显然更具可移植性(即使偶尔会回退到Hibernate Core).
但是在使用纯Hibernate Core时我会有什么优势吗?我想知道,如果JPA 2模型真的适合Hibernate Core而没有任何矛盾吗?IOW,是Core的后备总是简单而没有问题?
我主要担心的是:
也许差异不仅存在于API中,还存在于底层语义中?(例如,可能冲突的不同事务/版本控制/锁定语义:Core文档中提到了悲观锁定,但EntityManager文档中没有提到 - 因此我仍然可以通过回退到Core而不会导致问题来使用悲观锁定吗?这样的事情...... .)