Hibernate Union の代替手段
Hibernate はネイティブにユニオン クエリをサポートしていませんが、同様の機能を実現する代替アプローチがあります。
例:
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");
欠点: インデックスがないため、MySQL でパフォーマンスの問題が発生する可能性があります
例:
// 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);
考慮事項:
以上がHibernate での UNION クエリの代替手段は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。