我需要使用本机查询对2-3个表进行UNION操作,并且需要将结果映射到自定义对象中。对于JPA,由于JPA不支持UNION子句,因此不可能做到这一点。
我听说过SqlResultSetMapping,在这种情况下有用吗?
如何以及在何处使用此链接,任何链接或其他内容?在Google上没有得到太多信息。
答案 0 :(得分:0)
这里是一个链接,提供有关解决问题的替代方法以及使用结果集的信息。 UNION to JPA Query
Query query = em.createQuery("SELECT p FROM Person p WHERE title = theTitle", Person.class);
Query query2 = em.createQuery("SELECT p FROM Person p WHERE firstName = theFirstName", Person.class);
List<Person> list = query.getResultList();
List<Person> list2 = query2.getResultList();
LinkedHashSet<Person> result = new LinkedHashSet<Person>();
result.addAll(list);
result.addAll(list2);