2

アプリケーションのデータアクセス層にJPAを使用しています。

テーブル(エンティティ)ごとにDAOクラスがあり、それぞれに@PersistenceContextアノテーションによってエンティティマネージャーを取得します。しかし最近、これは、DAOクラスごとにキャッシュされたバージョンのDBがあることを意味していることを読みました。これは、パフォーマンスの観点からは明らかに理想的ではありません。

この場合のベストプラクティスは何ですか(明らかに、すべてのDAOメソッドを1つの巨大なクラスに入れることはオプションではありません)?このトピックについてさらに読んでいますか?

4

1 に答える 1

1

ベストプラクティスは、永続コンテキストを必要とするクラスに永続コンテキストを注入することです。これを適切に実行するようにコンテナに処理させます。

CDIにはさまざまなオプションがあります。

于 2012-10-02T10:20:17.533 に答える