NutzCN Logo
问答 queryByJoin的问题
发布于 2767天前 作者 老司机 2542 次浏览 复制 上一个帖子 下一个帖子
标签:
 /**
     * 根据查询条件获取一个对象.<b>注意: 条件语句需要加上表名!!!</b>
     * <p/>
     * 这个方法是让@One关联的属性,通过left join一次性取出. 与query+fetchLinks是等价的
     * @param classOfT 实体类
     * @param regex 需要过滤的关联属性,可以是null,取出全部关联属性.
     * @param cnd 查询条件,必须带表名!!!
     * @return 实体对象的列表,符合regex的关联属性也会取出
     */
    <T> List<T> queryByJoin(Class<T> classOfT, String regex, Condition cnd);

其中 @param cnd 查询条件,必须带表名!!!怎么理解?如果用Cnd构造Condition怎么带表名?

9 回复
dao.queryByJoin(Platoon.class, "^base$", Cnd.where("t_platoon.id", ">", "30"));

@wendal 这里不能是对象属性名吗,如platoon.id

@wendal 我有个表,关联了两个同样的表,属性分别是用户1和用户2,用表名无法区分。。。

新版(1.r.67)用属性名作为别名了

@wendal 我还是1.66,看来只能自己写sql了,其实cnd这个做好了,就算复杂的sql也不用自己写,那样最好了

@wendal 1.66里要查询两个一样的关联表,应该也可以用两次fetchLinks来实现吧

fetchLinks总是可用的

@qq_297125b4 我想知道这个有注释的代码是在哪里找的?……为啥我用的nutzWk里都没有注释啊

新版有,67

添加回复
请先登陆
回到顶部