Hibernate5.2后的QBC查询:Criteria过时
新方法:
//基本查询
@Test
public void test1() {
Session session=HibernateUtil.getCurrentSession();
Transaction tran=session.beginTransaction();
//之前用Criteria查询所有是这样
//List<User> categories = session.createCriteria(User.class).list();
//获取 CriteriaBuilder对象5.2版本后替代Criteria
CriteriaBuilder build = session.getCriteriaBuilder();
//获取CriteriaQuery
CriteriaQuery<Teacher> criteria = build.createQuery(Teacher.class);
//指定根条件
criteria.from(Teacher.class);
//执行查询
Query<Teacher> query=session.createQuery(criteria);
//返回结果集
List<Teacher> list=query.getResultList();
//输出结果集
for(Object o : list) {
System.out.println(o);
}
tran.commit();
}