4 回复
假设emp和dept是多对多
dept有emps属性是@ManyMany(target=Emp.class, relation="t_dept_emp",from="deptId",to="empId")
emp同理也有depts
查询某个dept有多少emp
传统写法是
Cnd.where("id","IN","select empId from t_dept_emp where deptId="+deptId);
是否可以改成
Cnd.where("depts","=",deptId);
也就是从emp中找到depts是多对多,然后自动加一个IN的op,并完成后面的select拼接,原来的op和value放在后面SELECT的WHERE中?
如果不直接对AbstractPItem改动,用Daos.ext这样的形式来扩展一下,也可以接受!
添加回复
请先登陆