2013-07-12 31 views
2

我正在使用存儲過程和視圖。我打電話給這些使用entityManager.createNativeQuery。問題是createNativeQuery方法返回List<Object[]>,但我寧願要List<PojoName>。如何實現這一點。我使用Hibernate,Spring Data Jpa。執行本機查詢後獲取POJO列表

我聽說SqlResultsetMapping註釋可以實現這一點,但是我還沒有找到任何這方面的例子。

請幫忙

+0

任何建議嗎? –

回答

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); 
0

我面臨着類似的問題withnative查詢有多個連接,發現這張票DATAJPA-223。看起來你不能返回一個不是實體的類型,如果它是一個本地查詢,即使使用SqlResultsetMapping。

相關問題