首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Hibernate查询总结

2012-08-31 
Hibernate查询小结1 单个对象a) Query querysession.createQuery(from ConsortBean a where a.person.id

Hibernate查询小结
1 单个对象

a)

Query query=session.createQuery("from ConsortBean a where a.person.id=?");     query.setString(0,pb.getId());//参数从零开始     List list=query.list(); 


b)
Query query=session.createQuery("from ConsortBean a where a.person.id=:id");     query.setString("id",pb.getId());    List list=query.list(); 


c)
List list =session.find(  "from ConsortBean a where a.person.id=?",  pb.getId(),  Hibernate.STRING);


2 分页

int pagecount = 10;//每页数量 q = session.createQuery( "from FootPayRequestBean as fprb where fprb.state=? order by fprb.contractID"); q.setString(0, type); q.setFirstResult(page * pagecount);//page从0开始 q.setMaxResults(pagecount); l = q.list(); 

 

3 求count()

((Integer) session.iterate("select count(*) from ConsortBean").next() ).intValue();


4 联合查询

Query query=session.createQuery("select a from ConsortBean a,PersonBean b where a.person.id=b.id and b.name like ?");//对象别名 query.setString(0,"%管%"); List list=query.list(); 


热点排行