当前位置: 首页 > 知识库问答 >
问题:

spring jpa中本地查询结果到自定义对象的映射

谭建章
2023-03-14

我需要使用本机查询对2-3个表执行联合操作,并需要将结果映射到自定义对象中。由于JPA不支持UNION子句,所以JPA不可能实现同样的事情。

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

如何以及在哪里使用这个,任何链接或其他东西?没有在谷歌上获得太多信息。

共有1个答案

闻人业
2023-03-14

这是一个链接,提供有关解决问题的替代方案和使用结果集的信息。UNION到JPA查询

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);
 类似资料:
  • 问题内容: 有人可以向我展示如何在Hibernate中编写以下SQL并正确获取结果的示例吗? 如果可能的话,我想做的就是将结果放入自己的基类中: 我相信在JPA(使用)中是可能的,但是我还没有弄清楚如何在Hibernate(使用和)中做到这一点。 我试图更好地学习Hibernate,即使这个“简单”查询也令人困惑,无法知道Hibernate以哪种形式返回结果,以及如何将结果映射到我自己的(基)类中

  • 问题内容: 是否可以将本机SQL查询的结果映射到Grails域类实例的集合? 问题答案:

  • 我正在应用程序中使用Hazelcast作为共享映射。我的地图是这样的: 第144行: 这里是我的类: 很酷,在重新编译Hazelcast之后,使用这个新的jar,我可以使用普通SQL访问查询。但对于pagingQueries,我有一些错误。

  • 我有一个场景,我想把从JPA存储库中的本机查询中提取的数据映射到自定义对象。 我的存储库代码如下: 我的自定义类代码如下: 但是我在运行应用程序时遇到了以下错误 原因:org。springframework。数据地图。PropertyReferenceException:找不到类型优惠券的属性FindTodayPoffer! 我应该移动名称查询和sql结果映射到我的实体类吗?问题是我不想污染我的实

  • null 没有将查询结果映射到域对象的基础结构。QueryDSL的QBean和MappingProject、Spring的BeanPropertyRowMapper和Spring-Data的OneToManyResultSetExtractor似乎级别太低,请参见下文。 没有在MyBatis中免费提供的现成会话/事务级缓存 Mybatis中没有免费提供的现成SQL语句和结果日志 因为我只问一个问题

  • 查询方法能对以JAVA 8的Stream为返回的结果进行逐步处理。而不是简单地包装查询结果在被用来执行流的流数据存储特定的方法。 示例11。以JAVA 8的Stream来进行查询的流处理结果 @Query("select u from User u") Stream<User> findAllByCustomQueryAndStream(); Stream<User>