String hql="select u.name,u.password from User u";
Query query=session.createQuery(hql);
Iterator iter=query.iterator();
while(iter.next()){
Object obj[]=(Object[]iter.next());
System.out.println(obj[0]+obj[1]);
}
//需要逐一去访问结果集,非常不方便
Hibernate的HQL语言提供了 动态构造实例对象的方法
String hql="select new User(u.name,u.password) from User u";
Query query=session.createQuery(hql);
Iterator iter=query.iterator();
while(iter.next()){
User u=(User)it.next();
System.out.println(u.getName()+u.getPassword());
}
注意:对应实体对象中使用指定属性值的构造函数一定要存在
本文介绍了Hibernate HQL语言中如何通过动态构造实例对象简化数据访问过程。对比了直接操作查询结果与利用HQL特性创建实体对象的区别,展示了更简洁高效的查询方式。
295

被折叠的 条评论
为什么被折叠?



