Hibernate_13_QBC查询
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate_13_QBC查询相关的知识,希望对你有一定的参考价值。
Employee类、Department类、SessionFactoryTools类、Employee.hbm.xml文件、Department.hbm.xml文件、Hibernate.cfg.xml文件 都与12中的同样。
持久化层中的代码:
// 使用QBC方式查询:Query By Criteria @Test public void testQBC() throws Exception { Session session = SessionFactoryTools.getSession(); session.beginTransaction(); // -------------------------------------------- // 创建Criteria对象 Criteria criteria = session.createCriteria(Employee.class); // 添加过滤条件 criteria.add(Restrictions.gt("id", 1)); criteria.add(Restrictions.le("id", 10)); // 添加排序条件 criteria.addOrder(Order.asc("id")); criteria.addOrder(Order.asc("name")); // 设置分页 criteria.setFirstResult(0); criteria.setMaxResults(2); // criteria.uniqueResult();//设置唯一 // 运行查询 List<?> list = criteria.list(); // 显示结果 for (Object obj : list) { if (obj.getClass().isArray()) { System.out.println(Arrays.toString((Object[]) obj)); } else { System.out.println(obj); } } // -------------------------------------------- session.getTransaction().commit(); session.close(); }
以上是关于Hibernate_13_QBC查询的主要内容,如果未能解决你的问题,请参考以下文章
Hibernate - HQL_QBC查询详解--抓取策略优化机制