|
最近公司有个项目准备用jeecg,但是对数据权限是“or”,即A字段=“值" 或 B字段=“值",但是目前jeecg只能实现and的条件,没办法,只能自己做了。但是查询条件组合方法 CriteriaQuery对于封"or"条件,却不知怎么使用,源码的注释写得不是太明白,
我这样写
cq.eq("addDepart", SysVar.department_id.getSysValue());cq.eq("shouliDepart", SysVar.department_id.getSysValue());
cq.or(cq, 0, 1) 这样写返回的hql语句根本就没有加载条件,
于是我改变写法:
cq.eq("addDepart", SysVar.department_id.getSysValue());
cq.eq("shouliDepart", SysVar.department_id.getSysValue());
cq.add(cq.or(cq, 0, 1));
但是这样返回的语句是
。。。。这里略去。。。。
from t_sstx_gongdan this_
where
(
this_.ADD_DEPART=?
or this_.SHOULI_DEPART=?
)
and this_.ADD_DEPART=?
and this_.SHOULI_DEPART=? limit ?
这显然不是我想要的,究竟该怎么写啊?
|
|