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

以前用.NET lambda表达式 将SQL查询的结果转换成其他自定义对象集合只需要

select( p => new incident_listVM() {

  UserName = o.name,

  UserAge = o.age

}).ToList();

 

现在用Hibernate,使用JPA作为CriteriaQuery去动态查询或者就用原始SQL去查询,

不想最后取到的数据是一个单表的实体对象,然后自己再写循环去赋值给自己的自定义对象

有没有类似.NET上面的方法,再Select或者GetResultList的时候就进行转换,由HB转换得到

我要的对象集合?望指点,谢谢


呼如林
浏览 1657回答 1
1回答

莫回无

5.1里面 调用的是list()方法 然后很神奇的是 HB会自动转换为你定义对象的结果集比如我定义了一个 List<MyClass> result= null;sql = "select a.aa,a.bb from table a" //模拟SQLQuery query = session.createSQLQuery(sql);result = query.list(); //HB会自己自动映射转换&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java