0

私のJavaスキルは少し錆びていて、GoogleAppEngine環境のサーブレットから呼び出されたPersistenceManagerのOpenSessionInViewパターンをどのように実装できるのか疑問に思っています。

PersistenceManagerFactoryを処理するシングルトンがいくつかありますが、サーブレット呼び出しごとに「新しい」PersistenceManagerを取得するにはどうすればよいですか。

ビジネスクラスが同じPersistenceManagerを使用するリポジトリにアクセスし、常に(1つのサーブレットリクエスト内で)アクセスできるようにしたい。

今のところ、サーブレット要求ごとに、シングルトンへの最初の呼び出しが行われたときに新しいPersistenceManagerを初期化する方法を理解できません...

助けてくれてありがとう。

4

1 に答える 1

1

しないでください。代わりに、PersistenceManager をコンテキストの一部としてクラスに渡します。静的またはグローバルに依存することは、特に Java サーブレットのようなマルチスレッド環境では、通常は悪い考えです。

于 2010-09-14T09:27:47.837 に答える