1

私は Hibernate と JPA を初めて使用します。現在、EntityManagerFactory Instance を使用して EntityManager を作成しています。次に、この EntityManager をセッションに UnWrap しています。

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

EntityManagerFacotry を使用することで、Persistence.xml を使用できる Hibernateconfig.xml を作成する必要はありません。しかし、私の問題は、Peristenece.xml を使用しているときにエンティティ クラスをマップするためにマッピング ファイルを Hibernate できないことです。

Hibernate マッピング ファイルを使用して、EntityManagerFactory を使用してエンティティ クラスをマップできますか?

4

2 に答える 2

1

hibernate セッションを使用したいのに jpa を使用するのはちょっと奇妙です。しかし、あなたの質問には、はい、それができます。これに関する別の質問があります: JPA 2.0 プロジェクトで Hibernate 'xxx.hbm.cfg' ファイルをロードする方法は? . また、タグがあり、hbm.xml ファイルをインポートできます。

于 2013-03-06T05:47:17.923 に答える
1

短い答えはイエスです。JPA で hibernate.cfg.xml を使用できます。マッピングを作成するときに、hibernate を直接使用しているふりをしてください。しかし、なぜセッションを使用しているのですか? EntityManager#persist() を使っていませんか? または #createQuery()? (ちなみに、EntityManager は JPA、セッションは Hibernate です)

于 2013-03-06T05:41:56.280 に答える