Hibernate Union-Alternativen
Während Hibernate Union-Abfragen nicht nativ unterstützt, gibt es alternative Ansätze, um ähnliche Funktionen zu erreichen:
Beispiel:
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");
Nachteil: Kann zu Leistungseinbußen führen Probleme in MySQL aufgrund mangelnder Indexauslastung.
Beispiel:
// 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);
Überlegungen:
Das obige ist der detaillierte Inhalt vonWas sind die Alternativen zu UNION-Abfragen im Ruhezustand?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!