query(cnd, "^regix$", pager);
这样子会把副表regix的全部字段都查询出来 但是我只要副表两个字段 dao怎么写啊大佬
query(cnd, "^regix$", pager);
这样子会把副表regix的全部字段都查询出来 但是我只要副表两个字段 dao怎么写啊大佬
好像没有哪位大佬封装 自己新手就搞了一个 反正能用 不知道效率怎么样。。
/**
* 支持主副表字段过滤的分页多表查询
* @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;
}