Alternatives à Hibernate Union
Bien qu'Hibernate ne prenne pas en charge nativement les requêtes syndicales, il existe des approches alternatives pour obtenir des fonctionnalités similaires :
Exemple :
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");
Inconvénient : Peut entraîner des problèmes de performances dans MySQL en raison du manque d'index utilisation.
Exemple :
// 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);
Considérations :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!