このアプリケーションは、次の3つの部分で構成されてい
ます。1。モデルクラスとDAOクラス、およびスプリング構成を含むコアモジュール。
2.コアパッケージを使用し、(ポータル)Web環境で実行されるWebモジュール。
3.タスクモジュール。これもコアパッケージを使用し、スケジュールされたタスクとして実行されます(Webコンテキストなし)。
Webモジュール用のSpringFilterを使用してOpenEntityManagerInViewパターンを導入しようとしています。私が理解している限り、DAOはEntityManagerを閉じてはなりません。これは、フィルターがそれを行うためです。EntityManager
さらに、 with@PersistenceContext
の代わりにEntityManagerFactory
withを挿入し@PersistenceUnit
ます(そうですか?)。
しかし、タスクモジュールでこれらの変更を加えた同じコアパッケージを再利用するにはどうすればよいですか?EntityManagerのライフサイクルを制御するフィルターはありません。