を最適化するためにどのように私は3つのエンティティを持っています。私は現在2つの選択肢があります。どちらが最適化されているか分かりません。オプションは次のとおりです。JPAクエリ
1.
select c from EntityC c where c.entityb in (select b from EntityB b where b.entitya = :entitya)
2. は
private Set<EntityC> entityCCol;
@OneToMany(mappedBy="entityb")
public Set<EntityC> getEntityCCol()
{
return entityCCol;
}
select b from EntityB a join fetch a.entityCCol b
これらの2つのクエリの簡単かつ最適化されているEntityB
に新しいプロパティを追加しますか?
何約 'cをEntityCから選んでください。c.entityB.entityA =:a'?このクエリを作成し、 'entityB(entityA、id)にインデックスIX_B_Aを作成すると、結果のクエリは十分に速くなります。 –