spring data jpa 原生查询

小安是屌丝 发布于 10/11 09:26
阅读 111
收藏 0
@Query(value = "SELECT act.receiver_id, u.user_name AS receiver_name, u.mobile_phone AS receiver_mobile_phone, act.create_time FROM tta_share_code_activate act LEFT JOIN tta_user u ON u.id = act.receiver_id WHERE act.share_user_id=?1 ORDER BY ?#{#pageable}",
        countQuery = "SELECT count(*) FROM tta_share_code_activate  WHERE share_user_id=?1",
        nativeQuery = true)
 Page<ShareActice> findShareByUser(String shareUserId, Pageable pageable);

其中ShareActive是我自定义的一个类。但是框架无法将查询出的结果转换成ShareActive。应该怎么办才能将字段映射到ShareActive中呢?我发现Page<T>里面的T必须是entity的时候才会转换,但是我字段都是自定义的啊

加载中
0
gaomq
gaomq

原生查询这样你想直接映射成你想要的是不可以的,只能用entityManage

返回顶部
顶部