का अनुकूलन कैसे इस प्रकार मैं तीन संस्थाओं की है। मेरे पास वर्तमान में मेरे लिए दो विकल्प उपलब्ध हैं। मुझे नहीं पता कि कौन सा अनुकूलित है। विकल्प हैं:एक जेपीए क्वेरी
1.
select c from EntityC c where c.entityb in (select b from EntityB b where b.entitya = :entitya)
2. EntityB
private Set<EntityC> entityCCol;
@OneToMany(mappedBy="entityb")
public Set<EntityC> getEntityCCol()
{
return entityCCol;
}
select b from EntityB a join fetch a.entityCCol b
इन दो प्रश्नों में से कौन सा आसान और अनुकूलित है के लिए एक नया संपत्ति जोड़ें
क्या एंटीटीसी सी से सी का चयन करें जहां c.entityB.entityA =: a'? यदि आप यह क्वेरी बनाते हैं, और 'entityB (entityA, id) पर अनुक्रमणिका IX_B_A बनाते हैं, परिणामी क्वेरी पर्याप्त तेज़ी से होगी। –