我正在使用存储过程和视图。我用entityManager.createNativeQuery
. 问题是该createNativeQuery
方法返回 aList<Object[]>
但我宁愿得到List<PojoName>
. 如何实现这一点。我正在使用 Hibernate,Spring Data Jpa。
我听说SqlResultsetMapping
注释可以实现这一点,但我还没有找到任何例子。
请帮忙
我正在使用存储过程和视图。我用entityManager.createNativeQuery
. 问题是该createNativeQuery
方法返回 aList<Object[]>
但我宁愿得到List<PojoName>
. 如何实现这一点。我正在使用 Hibernate,Spring Data Jpa。
我听说SqlResultsetMapping
注释可以实现这一点,但我还没有找到任何例子。
请帮忙
您是否尝试过使用 @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);
我在使用多个连接的本机查询时遇到了类似的问题,并找到了这张票DATAJPA-223。看起来如果它是本机查询,即使使用 SqlResultsetMapping,您也无法返回不是实体的类型。