2011-01-10 10 views
2

ステートフルセッションBeanの@Removeメソッドが完了したときに、拡張永続コンテキストがコンバージェンスの持続時間またはコンテナによって永続コンテキストが閉じられることを理解しています(stateful session beanインスタンスそうでなければ破壊される)。JPA 2とHibernateで拡張永続コンテキストタイプ

もちろん、永続コンテキストはJPA 2/Hibernateでも閉じますが、JPA 2/Hibernateには@Removeという結果が出ていますか?

また、拡張パーシスタンスコンテキストの使用中に注意すべき点はありますか?

答えて

2

JPA/Hibernateは永続テクノロジです。彼らはセッション(エンティティマネージャ)管理を扱っていません。それらはエンティティマネージャを提供し、他のテクノロジがそれを管理できるようにします。

  • 手動 - オープンとクローズエンティティマネージャ
  • EJB3 - あなたは
  • CDI、春、Guiceの、などの依存性注入フレームワークを述べたように。

@PersistenceContextが存在するEntityManagerを注入フレームワークによって処理されなければなりません。これはJPA/Hibernateだけではできません。

+0

1.一般的に言えば - プロキシ経由。 2.はい、いいですが、より良いです。それは、実装が失敗するか、問題を報告するか、続行するか、または静かに続行するかによって、実装に依存します。 – Bozho

関連する問題