以前用.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会自己自动映射转换
添加回答
举报
0/150
提交
取消