hql里可以new对象..
Java代码
String hql = " select new com.domain.MyUser(name,passwd) from Users";
Query query = session.createQuery(hql); //默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Object数组了,而是MyUser对象 了
List<MyUser> myUsers = query.list();
for(MyUser myUser : myUsers){
String name = myUser.getUsername();
String passwd = myUser.getPassword();
System.out.println(name + " : " + passwd);
}
//-------------------------------------------------------------------
select new User(user.username,group) from User user ,Group group where ....
public User(String username ,Group group){
super();///我所有的实体类都继承自一个公共父类,里面只有一个id属性和get/set方法
this.username = username ;
this.group = group ;
}
hibernate hql new对象
最新推荐文章于 2018-12-03 17:59:13 发布