dwzjs 发表于 2016-12-1 17:13:02

关于jeecg查询条件组合方法 CriteriaQuery的疑问

最近公司有个项目准备用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 ?


这显然不是我想要的,究竟该怎么写啊?

admin 发表于 2016-12-7 16:30:00

百度hibernate官方用法即可

小桥流水7958 发表于 2017-4-12 11:23:50

这个目前的框架支持配置数据权限实现or的功能吗?
页: [1]
查看完整版本: 关于jeecg查询条件组合方法 CriteriaQuery的疑问