81,094
社区成员
发帖
与我相关
我的任务
分享
List result = new ArrayList();
SQLQuery sqlQuery = getSession().createSQLQuery(sql).addEntity("", "");
List qdata = sqlQuery.list();
原生的SQL查询可能返回一个简单的标量值或者一个标量和实体的结合体。
Double max = (Double) sess.createSQLQuery("select max(cat.weight) as maxWeight from cats cat")
.addScalar("maxWeight", Hibernate.DOUBLE);
.uniqueResult();
除此之外,你还可以在你的hbm文件中描述结果集映射信息,在查询中使用。
List cats = sess.createSQLQuery(
"select {cat.*}, {kitten.*} from cats cat, cats kitten where kitten.mother = cat.id"
)
.setResultSetMapping("catAndKitten")// 我想这个catAndKitten也跟上面的OrderResults类似吧
.list();