2013-07-12 3 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.