Hibernate按条件分页查询,用HQL还是QBC? 如题,用HQL在多条件查询的情况下,确实很繁琐,我想用QBC,但对QBC的分页查询不是很了解,它与HQL的分页查询有什么不同呢?用QBC有什么缺点? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 QBC的数据查询不支撑多表,更不能表连接,只是对单个对象查询,只要数据量上10W,效率还没HQL来的快.想用话可以去试试,我觉得没啥技术挑战.....楼主弱弱的问句:为啥要叫QBC啊? QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象”的一种检索方式。QBC在条件查询上比HQL查询更为灵活,而且支持运行时动态生成查询语句。 QBC是完全面向对象的查询,HQL是半面向对象的查询,SQL是面向过程的查询。Session s = this.getSession();Criteria c = s.createCriteria(Person.class);c.add(Restrictions.eq("name","ShuaiGe"));c.setFirstResult(0).setMaxResults(10);List<Person> list = c.list();//得到的是名字为帅哥的第1条到第10条,共10条记录另说明:QBC是可以实现多表查询的。c = s.createCriteria(Person.class);c.add....加入Person的查询条件c.createCriteria(Order.class);c.add....加入Order的查询条件c.list(); JDBC中常用的方法? J2EE开发常用的工具有哪些? jfreereport 报表中的乱码显示问题 配置struts2后启动tomcat遇到问题 list 去重复值,(购物车的实现练习) hibernate连接 ms sql jdbc驱动? Web Service 状态管理问题??急需回答!! calendar类中,日期滚动的方法是怎么用的?(在线等待) 怎样才能在CDATA中插入字符:0x1~0x1F('\u0001'~'\u001F') Eclipse怎么样? 面试被问到权限问题,不知道回答得对不对 拯救我的IP
Session s = this.getSession();
Criteria c = s.createCriteria(Person.class);
c.add(Restrictions.eq("name","ShuaiGe"));
c.setFirstResult(0).setMaxResults(10);
List<Person> list = c.list();//得到的是名字为帅哥的第1条到第10条,共10条记录
另说明:QBC是可以实现多表查询的。
c = s.createCriteria(Person.class);
c.add....加入Person的查询条件
c.createCriteria(Order.class);
c.add....加入Order的查询条件
c.list();