如何求出两个javax.persistence.Query对象的交集,求各位大神指导

我要定义两个javax.persistence.Query对象,查询的是同一个实体对象。但是必须要分开查询,因为一个是普通的查询,另外一个是通过全文检索技术实现(最后通过其他方法封装成了Query)。有没有办法求出这两个Query对象的交集?求各位大神指导。感激涕零

如果一定要在得到两个Query之后求交集的话,那就可以考虑各自getResultList()之后用list去求交集:
[code="java"]
List list1 = query1.getResultList();
List list2 = query2.getResultList();
list1.retainAll(list2);
[/code]
这样list1剩下的就是交集了

重写 你的对象的 hashcode 和equals 就可以了
但是不管在后台怎么做,都没有在数据库直接查出来的快,这样还是很浪费时间的