アプリケーションのデータアクセス層にJPAを使用しています。
テーブル(エンティティ)ごとにDAOクラスがあり、それぞれに@PersistenceContextアノテーションによってエンティティマネージャーを取得します。しかし最近、これは、DAOクラスごとにキャッシュされたバージョンのDBがあることを意味していることを読みました。これは、パフォーマンスの観点からは明らかに理想的ではありません。
この場合のベストプラクティスは何ですか(明らかに、すべてのDAOメソッドを1つの巨大なクラスに入れることはオプションではありません)?このトピックについてさらに読んでいますか?