2016-04-28 11 views
2

とのプロファイルを取得:Hibernateは、私はHibernateとJPAのリポジトリで作業していると私はFetchProfilesを設定し、このようなリポジトリでそれらを使用することはできませんなぜ私が疑問に思うJPAリポジトリ

entityManager.unwrap(Session.class).enableFetchProfile("example"); 
repository.findAll() 

最初の行はありません。 2番目の効果。 は、代わりに私は(ドキュメントのように)基準のクエリを経由して自分のデータを取得する必要があります。

List<EntityA> entities = session.createCriteria(EntityA.class) 
      .list(); 

はJPAリポジトリと一緒にフェッチプロファイルを使用するすべての可能性はありますか?

答えて

3

Hibernate Fetch Profilesは、JPA 2.1ではサポートされていません。代わりにJPA Entity Graphsを使用してください。ここでは良いスタートtutorialです。