//中心采购看所有,自行采购看本部门
String deptid=demand.get("deptId");
if(StringUtils.hasText(deptid))
{
criteria.createAlias("appUser", "u");
criteria.add(Expression.eq("u.dept.id",Long.parseLong(deptid)));
}
三表:采购表,user表,dept表。appUser和dept是配的关系。
<pre name="code" class="java">//加的查询条件(实验室编号)
String series = demand.get("samples.labSeries");
if (org.springframework.util.StringUtils.hasText(series)) {
criteria.add(Expression.sqlRestriction(" id in (select suit_Id from samples where lab_Series='"+series+"')"));
}
这是另一种表连接的方式,直接加子查询,是两表。三表同理。