为了账号安全,请及时绑定邮箱和手机立即绑定

关于Java用hibernate利用JPA如何查询出一个自定义对象List<T>?

关于Java用hibernate利用JPA如何查询出一个自定义对象List<T>?

呼如林 2018-08-17 06:10:09
以前用.NET lambda表达式 将SQL查询的结果转换成其他自定义对象集合只需要select( p => new incident_listVM() {  UserName = o.name,  UserAge = o.age}).ToList(); 现在用Hibernate,使用JPA作为CriteriaQuery去动态查询或者就用原始SQL去查询,不想最后取到的数据是一个单表的实体对象,然后自己再写循环去赋值给自己的自定义对象有没有类似.NET上面的方法,再Select或者GetResultList的时候就进行转换,由HB转换得到我要的对象集合?望指点,谢谢
查看完整描述

1 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

5.1里面 调用的是list()方法 然后很神奇的是 HB会自动转换为你定义对象的结果集

比如我定义了一个 List<MyClass> result= null;

sql = "select a.aa,a.bb from table a" //模拟SQL

Query query = session.createSQLQuery(sql);

result = query.list(); //HB会自己自动映射转换 


查看完整回答
反对 回复 2018-08-20
  • 1 回答
  • 0 关注
  • 1656 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信