hql="select sid,sname,tid,tname from User s,Useraddress t where tid=sid"
这条sql里面的User和Useraddress是两个实体类,现在组合查询分别取出来两个实体类里面的两个字段,然后我想再建立一个实体类Result,里面定义这四个结果集里面的字段,能不能执行完这条hql,正好把这个结果集对应到实体类Result里面呢,Result这个实体类,没写映射文件Resulthbmxml
希望能帮下忙
2种做法
创建一个class temp
有属性sid,name,tid,sname,tname
创建一个构造函数
public temp(sid,name,tid,sname,tname)
{
}
1hql中
List<temp>
select new temp(sid,sname,tid,tname) from User s,Useraddress t where tid=sid
2List
记录的每一行是object[] 遍历
object[0] ==sid
object[1] ==sname
object[2] ==tid
object[3] ==tname
感谢glamey兄弟的文章,正好解决了当前遇到的问题。原文链接如下:>
hql你就直接写就行,笨方法就是查询所有的,放在List集合里,然后listsize就得到数据库表的总记录数了啊 要非写hql语句的话 它和sql语句是一样的SELECT count() FROM 类名
以上就是关于hibernate hql 查询指定字段并获取结果集 且出去这个字段中的重复数据全部的内容,包括:hibernate hql 查询指定字段并获取结果集 且出去这个字段中的重复数据、hibernate中,用HQL查询如何获取数据库中年龄字段最大的那条记录呢HQL语句怎么写持久化类为User、(hibernate)如果我想查询表的总记录数,HQL语句应该怎么写又如何获得值呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)