NutzCN Logo
精华 一对一关联列表查询 查询主表的全部数据和只需要副表两个字段 怎么写
发布于 256天前 作者 qq_2df9dd31 399 次浏览 复制 上一个帖子 下一个帖子
标签:
query(cnd, "^regix$", pager);

这样子会把副表regix的全部字段都查询出来 但是我只要副表两个字段 dao怎么写啊大佬

5 回复

query的时候并不会查子表,fetchLinks才会

不是啦 这个query是我封装了fetchLinks

那这样子 我要怎么实现啊 大佬

好像没有哪位大佬封装 自己新手就搞了一个 反正能用 不知道效率怎么样。。

  /**
     * 支持主副表字段过滤的分页多表查询
     * @param cnd           条件   支持cnd.wrap给副表设计条件
     * @param linkName      关联字段
     * @param fieldName1    主表过滤字段
     * @param pager         分页
     * @param klass         副表对象
     * @param fieldName2    副表过滤字段
     * @return
     */
    public List<T> queryByJoin(Condition cnd, String linkName, String fieldName1, Pager pager, Class<?> klass, String fieldName2) {
        List<T> list = this.dao().query(this.getEntityClass(), cnd, pager);
        if (Strings.isNotBlank(linkName)) {
            Daos.ext(this.dao(), FieldFilter.create(this.getEntityClass(), fieldName1).set(klass, fieldName2)).fetchLinks(list, linkName);
        }
        return list;
    }
添加回复
请先登陆
回到顶部