TransactionAwarePersistenceManagerFactoryProxyを理解しているかどうかわからない


192

私はorg.springframework.orm.jdo.TransactionAwarePersistenceManagerFactoryProxySpringプロジェクトでを使用しようとしていますが、それをどのように使用するか、またはそれがまさに私が探しているものかどうかはわかりません。私のDAOをプレーンなJDOで動作させるのに役立つことに気づきましたPersistenceManagerFactory。別の質問です:プロキシが正しく作成されない場合はどうなりますか?それを使用して、ファクトリーにアクセスし、トランザクション対応の永続性マネージャーを作成できますか?ファクトリーによって管理されるオブジェクトがシングルトンである場合、これは状況を変えますか?なぜPersistenceManagerFactoryに直接アクセスしないのですか?おそらくPersistenceManagerFactoryUtils.getPersistenceManager私のニーズにより適しているでしょうか?getObjectnullを返すことができますか?


193
笑!オブジェクト名を見たとき、私はほとんど泣きそうでした。
Eric des Courtis 2013年

133
そして、これが親愛なる子供たちであり、Javaが薬物の服用をやめるべき理由です。
Griwes 2013年

48
このような名前が不当に思えない場合、Javaの世界に長くいることがわかります...!
Brian

27
みんな。やあみんな、聞いて。あなたは初心者の間違いを再び犯しています。Spring FrameworkはJavaではなく、JavaはSpring Frameworkではありません。それらを混同しないでください。
Torben 2013年

49
元の質問について:これは私が本当に感謝できる種類の高品質のトローリングです。
Torben 2013年

回答:


20

回答はドキュメントで直接入手できます

私のDAOをプレーンなJDO PersistenceManagerFactoryで動作させるのに役立つことを理解しています。

はい。TransactionAwarePersistenceManagerFactoryProxyプロキシを使用すると、DAOはプレーンなJDO PersistenceManagerFactory参照を処理しながら、Spring(またはJ2EEサーバー)のリソースおよびトランザクション管理に参加できます。あなたは確かにあなたのアプリでそれを使用することができます。しかし、お客様の正確なニーズを知らなければ、これ以上確認することはできません。

それを使用して、ファクトリーにアクセスし、トランザクション対応の永続性マネージャーを作成できますか?

DAOは、JNDI PersistenceManagerFactoryとローカルPersistenceManagerFactoryのこのプロキシをシームレスに切り替えることができます。

ファクトリーによって管理されるオブジェクトがシングルトンの場合、これは状況を変えますか?なぜPersistenceManagerFactoryに直接アクセスしないのですか?

通常、SpringのJdoTemplateを使用してJDOベースのDAOを作成することをお勧めします。これにより、DAOレイヤーでのJDOExceptionsではなく、一貫したデータアクセス例外などの利点が得られます。ただし、Springのリソースおよびトランザクション管理(および依存性注入)は、プレーンなJDO APIに対して作成されたDAOでも機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.