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中文網其他相關文章!