Alternatif Kesatuan Hibernate
Walaupun Hibernate tidak menyokong pertanyaan kesatuan secara asli, terdapat pendekatan alternatif untuk mencapai fungsi yang serupa:
Contoh:
from Person p where p.id in (select p1.id from Person p1 where p1.name="Joe") or p.id in (select p2.id from Person p2 join p2.children c where c.name="Joe");
Kelemahan: Boleh mengakibatkan masalah prestasi dalam MySQL kerana kekurangan indeks penggunaan.
Contoh:
// use set for uniqueness Set<Person> people = new HashSet<Person>((List<Person>) query1.list()); people.addAll((List<Person>) query2.list()); return new ArrayList<Person>(people);
Pertimbangan:
Atas ialah kandungan terperinci Apakah Alternatif kepada Pertanyaan UNION dalam Hibernate?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!