2009-05-03 5 views
0

変更の履歴を保存したいので、@PostUpdateに別のエンティティの新しいインスタンスを作成して保存したいのですが、どのようにしてそのメソッドにEntityManagerを渡しますか?@PostUpdateにEntityManagerを渡す方法

あなたのクラスでの注射により

1):

@PersistenceContext EntityManager em; // injected in your class 

2)を使用してEntityManagerFactory:

答えて

2

あなたはちょうどあなたが同じように、他のコンテキストからそれを取得することでのEntityManagerのインスタンスを取得することができます

EntityManager em = EntityManagerFactory.getEntityManager(); 
+0

動作しません。EntityManagerはnullです。 – IAdapter

+0

mmmmmm ....奇妙な。わたしにはできる。 JPAの実装は何ですか?休止状態?あなたのコンテナは何ですか? JBoss? Tomcat? Weblogic? –

+0

@PersistenceContextアノテーションは、EJBサーバーでのみ標準で動作します。 – Kdeveloper

関連する問題