Hibernate如何使用DetachedCriteria进行in查询

DetachedCriteria如何使用in查询

代码如下:

DetachedCriteria subCriteria = DetachedCriteria.forClass(子查询用到的po类, "d");
subCriteria.add(Restrictions.eq("条件字段名","条件字段值"));
subCriteria.add(Property.forName("d.子表与主表要关联字段名").eqProperty(criteria.getAlias()+".主表与子表要关联字段名"));
criteria.add(Subqueries.exists(subCriteria.setProjection(Projections.property("d.sguid"))));

  

时间: 2024-11-09 02:43:47

Hibernate如何使用DetachedCriteria进行in查询的相关文章

利用DetachedCriteria实现模糊查询和分页

  分类: Java-Developing 前段时间在做模糊查询,并利用数据库分页,DAO用hibernate实现,刚开始的时候 根据业务层的数据,拼hql语句进行查询,且不说要进行一些if判断,单从结构上来说, 底层的数据访问层依赖于业务层或者表现层了. 比如说,我想查询姓王的员工,年龄大于30岁的,在DAO显然要name like '%王' and age >30,如果业务发生变化,查询与王**姓名相同,年龄等于30的,那就改hql语句吧, name ='王**' and age =30,数

Hibernate的Api以及三种查询方式

Hibernate  Api |-- Configuration       配置管理类对象 config.configure();    加载主配置文件的方法(hibernate.cfg.xml) 默认加载src/hibernate.cfg.xml config.configure("cn/config/hibernate.cfg.xml");   加载指定路径下指定名称的主配置文件 config.buildSessionFactory();   创建session的工厂对象 |--

关于hibernate 多实体(多表)连接查询映射到实体的讨论

前提表与实体信息: 在hibernate 查询中,我们经过遇到三种情况: 1.查询事个实体,如: select  b from TableB b; 返回的LIst 中封装的是 实体TableB的实例. 2.查询单个属性,如: select b.id from TableB b; hibernate 返回的List 中封装的是ojbect对象. 3.当查询多于一个属性且又不是整个实体时,如:select b.id,b.mes from TableB b;返回的List中封装的是Object[]数组

hibernate 中的query的分页查询

//方法描述:根据会员名称和页容量分页查询代理人 public List<HbUser> findUserByPage(int page,int pageSize, String userName)   throws Exception {  Session session = sessionFactory.getCurrentSession();  StringBuffer hql = new StringBuffer("from HbUser where isDelete = 0

Hibernate 中的DetachedCriteria。

今天看到项目中在Web层使用DetachedCriteria进行多条件查询操作,如果在web层做持久层操作,事物还存在吗?这是我第一反应,于是乎就去网上查资料了.结果发现即在web层,程序员使用DetachedCriteria来构造查询条件,然后将这个 DetachedCriteria作为方法调用参数传递给业务层对象.对于业务层对象可以获得DetachedCriteria之后,在session范围内直接构造Criteria,进行查询.就此,查询语句的构造完全被搬离到web层实现,而业务层则只负责

Hibernate 的查询语言 HQL 与高级查询

Hibernate  的查询语言 HQL  与高级查询 数据库操作实现类的开发 import java.util.List; import org.hibernate.Query; import org.hibernate.SQLQuery; import org.hibernate.Session; import org.hibernate.Transaction; import org.sf.dao.IDepartmentDao; import org.sf.entity.Departmen

基于Struts2+Hibernate的DetachedCriteria多条件查询

上一篇我们讲诉了基于SSH框架利用Criteria的多条件查询,这一篇我们就接着来看基于SSH框架利用DetachedCriteria的多条件查询. 一.Jsp表单查询页 1 <form action="${pageContext.request.contextPath}/CourseTypeAction_listCourse.action" 2 method="post"> 3 <table width="88%" borde

hibernate一值多字段模糊查询

public Page getCoordByPage(Page queryHandler, TCoordinate conditions) { DetachedCriteria dc = DetachedCriteria.forClass(TCoordinate.class); if (conditions.getTAxis() != null) { dc.add(Restrictions.eq("TAxis", conditions.getTAxis())); } if(condit

Hibernate笔记3--多表操作-导航查询

一.一对多操作 1.构造实体类及编写配置文件:     一方: 1 // 一个Customer对应多个linkman 2 private Set<Linkman> linkmans = new HashSet<>(0); 配置: 1 <!-- inverse="true"代表放弃外键维护权 --> 2 <set name="linkmans" inverse="true"> 3 <!-- 配置