在Spring JPA中将本地查询结果映射到自定义对象

时间:2018-12-24 05:20:59

标签: spring spring-boot spring-data-jpa

我需要使用本机查询对2-3个表进行UNION操作,并且需要将结果映射到自定义对象中。对于JPA,由于JPA不支持UNION子句,因此不可能做到这一点。

我听说过SqlResultSetMapping,在这种情况下有用吗?

如何以及在何处使用此链接,任何链接或其他内容?在Google上没有得到太多信息。

1 个答案:

答案 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);