我一直想知道为什么Hibernate 4.3社区文档没有将Hibernate 4.3与JPA 2.1实体管理器一起使用的描述。 因此,他们有什么特别的理由不将JPA实体管理器与Hibernate 4.3一起使用,我的主要问题是如何在组合Hibernate 4.3中使用JPA EntityManager?
答案 0 :(得分:0)
好吧,看看dependencies of hibernate-entitymanager 4.3:
这个神器取决于......
org.hibernate.javax.persistence hibernate-jpa- 2.1 -api
因此,hibernate EntityManager是JPA 2.1的一个实现。如果你的项目使用的是Hibernate的4.3.x版本,它就会使用JPA 2.1,即使你没有意识到这一点。因此,您应该能够使用JPA 2.1中指定的所有功能。
答案 1 :(得分:0)
相反,JBoss wants you to use EntityManager instead of Session。这样做的文件已经移动。你可以找到它here。
此外,任何有关JPA 2的书籍(例如Pro JPA 2)都将100%适用于Hibernate。