JPA : How to convert a native query result set to POJO class collection

后端 未结 21 1954
孤街浪徒
孤街浪徒 2020-11-22 09:23

I am using JPA in my project.

I came to a query in which I need to make join operation on five tables. So I created a native query which returns five fields.

21条回答
  •  闹比i
    闹比i (楼主)
    2020-11-22 09:29

    Unwrap procedure can be performed to assign results to non-entity(which is Beans/POJO). The procedure is as following.

    List dtoList = entityManager.createNativeQuery(sql)
            .setParameter("userId", userId)
            .unwrap(org.hibernate.Query.class).setResultTransformer(Transformers.aliasToBean(JobDTO.class)).list();
    

    The usage is for JPA-Hibernate implementation.

提交回复
热议问题