hibernate hql new对象

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)