プロジェクト (eclipselink プロバイダー) で JPA 2 を使用していますが、次の問題があります。
次のコードを実行すると:
em.createQuery("select t from " + entityName + " t where t.id = ?1"
).setParameter(1, id)
.setHint(QueryHints.REFRESH, HintValues.TRUE)
.setHint(QueryHints.REFRESH_CASCADE, CascadePolicy.CascadeAllParts)
.getSingleResult();
JPA は、すべての依存オブジェクトを取得するために大量のクエリを生成します (つまり、エンティティを取得するために最大 90 のクエリ)。JPAに独立したクエリの代わりに結合を使用させる方法はありますか?