不使用带有Hibernate的EntityManager的后果

时间:2015-04-17 01:20:31

标签: java hibernate tomcat jpa entitymanager

我正在使用大型现有应用程序,转而使用Hibernate进行持久化。应用程序在Tomcat中运行,所以我并不是真的在J2EE容器环境中,而且我们也没有使用Spring。集成Spring实际上超出了当前项目的范围,并不是一个真正的选择。

我已经看过人们如何使用Hibernate为持久层编写DAO的各种示例,有些只是使用SessionFactory来创建Sessions,而有些人正在使用EntityManager。我可以看到如何引导EntityManager,但我想知道我是否真的需要?

NOT使用EntityManager有什么后果?

1 个答案:

答案 0 :(得分:0)

您可以使用Hibernate Session,但API是特定于Hibernate的。 EntityManager允许JPA供应商之间的可移植性,虽然理论上很有吸引力但实际上并不可行,因为您无论如何都需要特定的API(pooled-lo optimizeradvanced locking features)。

所以,无论你使用EntityManger做什么,你都可以使用Hibernate Session,但不是相反。