1

我是 Hibernate 和 JPA 的新手。现在我正在使用 EntityManagerFactory 实例创建 EntityManager 然后我将这个 EntityManager 解包到 Session 中

entityManager = entityManagerFactory.createEntityManager();
session = entityManager.unwrap(Session.class);

通过使用 EntityManagerFacotry,我们无需创建 Hibernateconfig.xml,我们可以使用 Persistence.xml。但是我的问题是当我使用 Peristenece.xml 时,我无法通过休眠映射文件映射实体类

可以使用 Hibernate Mapping 文件来映射使用 EntityManagerFactory 的实体类吗?

4

2 回答 2

1

简短的回答是肯定的,您可以将 hibernate.cfg.xml 与 JPA 一起使用。只需在创建映射时假装您直接使用休眠即可。但是,你为什么要使用 Session?你不使用 EntityManager#persist() 吗?或#createQuery()?(顺便说一句,EntityManager 是 JPA,Session 是 Hibernate)

于 2013-03-06T05:41:56.280 回答
1

在您仍然想使用休眠会话的同时使用 jpa 有点奇怪。但是对于您的问题,是的,您可以这样做。这是关于此的另一个问题:How to load a Hibernate 'xxx.hbm.cfg' file in a JPA 2.0 project? . 还有一个标签,可以导入hbm.xml文件。

于 2013-03-06T05:47:17.923 回答