Hibernate 执行本机查询后获取POJO列表

Hibernate 执行本机查询后获取POJO列表,hibernate,spring-data,spring-data-jpa,Hibernate,Spring Data,Spring Data Jpa,我正在使用存储过程和视图。我使用entityManager.createNativeQuery调用它们。问题是createNativeQuery方法返回一个列表,但我更希望得到列表。如何做到这一点。我正在使用Hibernate,Spring数据Jpa 我听说SqlResultsetMappingannotation可以实现这一点,但我还没有找到任何这样的例子 请帮助您是否尝试过使用@Query annotation而不是createNativeQuery方法? 您可以在存储库中注释方法并使用本机

我正在使用存储过程和视图。我使用
entityManager.createNativeQuery
调用它们。问题是
createNativeQuery
方法返回一个
列表
,但我更希望得到
列表
。如何做到这一点。我正在使用Hibernate,Spring数据Jpa

我听说
SqlResultsetMapping
annotation可以实现这一点,但我还没有找到任何这样的例子


请帮助

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

@Query(value = "SELECT * FROM pojo_name p WHERE p.id between ?1 and ?2", nativeQuery = true)
List<PojoName> findByPojos(Long from, Long to);
@Query(value=“SELECT*FROM pojo_name p,其中p.id介于?1和?2之间”,nativeQuery=true)
列出findByPojos(长起、长至);

我在使用多个联接的本机查询时遇到了类似的问题,并找到了此票据。如果是本机查询,即使使用SqlResultsetMapping,也无法返回非实体的类型。

有任何建议吗?