发现nutz处理嵌套select,尤其是多级嵌套很难受.自定义sql字符串也老长.所以有这个提议.
如果不用Sqls类,是如下写法:
dao.query(A.class,Cnd.where("aid","in","SELECT DISTINCT aid FROM B WHERE bname like '%XXX%'")))
比Sqls简洁但是太多硬编码.
可否支持第三个参数传入Cnd对象提供对嵌套select的支持?
想象代码:
dao.query(A.class,Cnd.where("aid","in",Cnd.nesting(B.class,"distinct aid",Cnd.where("bname","like","%XXX%")))))
这样实现想想都兴奋,可以嵌套无数级select,还有什么复杂sql构建不出来?
说明一下,表A和表B一对多,表A是用户表,表B行为记录表类似日志用于记录表某A的行为/操作,想通过某种行为/操作查出执行者A,不使用distinct会查出很多重复行为,所以没有使用一对多来做关系查询.
这种类似通过多方的某属性来查一方的需求不少,所以上述提议是否可考虑?