在使用JPA实体管理器时,Hibernate会话会让我错过什么?反之亦然



我想你们中的一些人肯定会立即检查这个问题是否重复,但实际上,我正在努力寻找有意义的见解,但我找不到(即使在谷歌上,也找不到明确的答案)

问题是,我知道我可以从实体管理器获取底层的Hibernate会话,但我只是想要一些好的链接,来自经验的声音,或者以清晰而集中的方式解决这个特定的疑问的任何东西:

  • 什么可以提供Hibernate会话无法提供的EntityManager?(从逻辑和API的角度)

到目前为止,如果我没有错的话,我从其他问题中推断出Hibernate Session有一些唯一的@filter注释,EntityManager可能有一个唯一的@Pre/PostPersist/Update。另一个问题是,这些帖子有时是旧的,你永远不知道他们在比较什么Hibernate版本或JPA标准。

我只想在开始实际编码之前了解一下相关的api和所有内容,而且我是Hibernate/JPA的新手。

我将通过Hibernate Tools学习Hibernate 4.0和JPA 2.0,以防在比较功能或优势时这一点很重要。

一个来自经验丰富的用户的好资源,以一种对那些能够根据经验进行判断的人来说很好的方式来解决这个话题,就足以让我的一天成为

使用JPA的全部目的是使用可以由不同供应商实现的标准。因此,您可以选择在不更改(或很少更改)自己的应用程序代码的情况下交换各种实现。

如果您不关心更换供应商,那么使用Hibernate特定的API还是JPA API都无关紧要。然而,对于日常使用来说,API是可比较的,所以为什么不采用标准呢?

相关内容

最新更新