hibernate入门(三)Criteria条件查询
2017-08-01 23:27
417 查看
package com.hibernate.test;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Order;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.Test;
import com.hibernate.entity.Employee;
//Criteria:条件查询时使用它比较方方便,对查询结果进行过滤
public class CriteriaTest {
@Test
public void testCriteria() {
SessionFactory sessionFactory = null;
Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
try {
//获取query引用(Query是操作类不是数据表,Employee:是指java类,不是数据表,name是属性名,也可以是数据表的字段名称)
Criteria criteria=session.createCriteria(Employee.class).setMaxResults(2).addOrder(Order.asc("id"));
List<Employee> list=criteria.list();
for(Employee employee:list){
System.out.println(employee);
}
transaction.commit();
} catch (Exception e) {
if(transaction!=null){
transaction.rollback();//回滚
}
throw new RuntimeException(e.getMessage());
}finally{
if(session!=null){
session.close();
}
}
}
}
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.criterion.Order;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.Test;
import com.hibernate.entity.Employee;
//Criteria:条件查询时使用它比较方方便,对查询结果进行过滤
public class CriteriaTest {
@Test
public void testCriteria() {
SessionFactory sessionFactory = null;
Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
try {
//获取query引用(Query是操作类不是数据表,Employee:是指java类,不是数据表,name是属性名,也可以是数据表的字段名称)
Criteria criteria=session.createCriteria(Employee.class).setMaxResults(2).addOrder(Order.asc("id"));
List<Employee> list=criteria.list();
for(Employee employee:list){
System.out.println(employee);
}
transaction.commit();
} catch (Exception e) {
if(transaction!=null){
transaction.rollback();//回滚
}
throw new RuntimeException(e.getMessage());
}finally{
if(session!=null){
session.close();
}
}
}
}
相关文章推荐
- hibernate基础之查询--criteria(条件查询)
- Hibernate(基础一) Hibernate3的动态条件查询DetachedCriteria用法
- Hibernate的动态条件查询DetachedCriteria
- Hibernate条件查询(Criteria Query)
- [转]Hibernate条件查询(Criteria Query)
- 框架学习之Hibernate 第五节 HQL和Criteria查询入门
- hibernate --Criteria条件查询
- Hibernate-Criteria查询(3)DetachedCriteria构造查询条件、命名查询、原生SQL、调用存储过程(使用JDBC)
- Hibernate入门实例——条件查询(Criteria queries)
- Hibernate条件查询(DetachedCriteria)
- Hibernate动态条件查询(Criteria Query)
- JAVA Hibernate 条件查询 Criteria
- Hibernate动态条件查询(Criteria Query)
- 05-Hibernate的条件查询Criteria
- hibernate中Criteria实现复合条件查询
- Hibernate条件查询(Criteria Query)
- Hibernate Criteria 组合查询条件
- Hibernate条件查询(Criteria Query)
- 利用hibernate的criteria多条件查询时得到的数据有重复
- hibernate(十)HQL查询及Criteria条件查询