2

我正在使用存储过程和视图。我用entityManager.createNativeQuery. 问题是该createNativeQuery方法返回 aList<Object[]>但我宁愿得到List<PojoName>. 如何实现这一点。我正在使用 Hibernate,Spring Data Jpa。

我听说SqlResultsetMapping注释可以实现这一点,但我还没有找到任何例子。

请帮忙

4

2 回答 2

1

您是否尝试过使用 @Query 注释而不是 createNativeQuery 方法?您可以在存储库中注释方法并使用本机查询:

@Query(value = "SELECT * FROM pojo_name p WHERE p.id between ?1 and ?2", nativeQuery = true)
List<PojoName> findByPojos(Long from, Long to);
于 2014-01-03T22:04:52.347 回答
0

我在使用多个连接的本机查询时遇到了类似的问题,并找到了这张票DATAJPA-223。看起来如果它是本机查询,即使使用 SqlResultsetMapping,您也无法返回不是实体的类型。

于 2014-12-17T16:24:10.330 回答