我正在使用存儲過程和視圖。我打電話給這些使用entityManager.createNativeQuery
。問題是createNativeQuery
方法返回List<Object[]>
,但我寧願要List<PojoName>
。如何實現這一點。我使用Hibernate,Spring Data Jpa。執行本機查詢後獲取POJO列表
我聽說SqlResultsetMapping
註釋可以實現這一點,但是我還沒有找到任何這方面的例子。
請幫忙
我正在使用存儲過程和視圖。我打電話給這些使用entityManager.createNativeQuery
。問題是createNativeQuery
方法返回List<Object[]>
,但我寧願要List<PojoName>
。如何實現這一點。我使用Hibernate,Spring Data Jpa。執行本機查詢後獲取POJO列表
我聽說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);
我面臨着類似的問題withnative查詢有多個連接,發現這張票DATAJPA-223。看起來你不能返回一個不是實體的類型,如果它是一個本地查詢,即使使用SqlResultsetMapping。
任何建議嗎? –