分类:
2008-10-17 14:26:06
《深入浅出Hibernate》实在是本好书,使用Hibernate的人都应该读一读,夏昕写的文章的确读起来不累,有些书是读起来很累的。。。
今天说一下属性查询:使用HQL的时候并不是把 hbm.xml 里面的所有属性取出来,只取出有用的属性便可以了,举个例子:
List list = session.createQuery("select user.name,user.age from TUSER user").list(); Iterator it = list.iterator(); while(it.hasNext()) ...{ Object[] results = (Object[])it.next(); System.out.println(results[0]); System.out.println(results[1]); } |
List list = this.session.createQuery(" select new TUser(user.name,user.age) from TUser as user").list(); Iterator if = list.iterator(); while(it.hasNext()) ...{ TUser user = (TUser)it.next(); System.out.println(user.getName()); } |
while(it.hasNext()) ...{ TUser user = (TUser)it.next(); user.setName("test"); session.saveOrUpdate(user);//这里将导致一次 insert 操作,而非 update } |
selet count(*),min(user.age) from TUser as user |