User 包含List
如果以Role作为条件查User
除了硬编码,NutzDao 有没有其他支持?
9 回复
明白你的意思,但是向以下这种情况用这种方法好像就不太好处理
public List<User> searchUser(User user, int currentPage, int pageSize, String orderby) throws YumException {
Pager pager = dao.createPager(currentPage, pageSize);
Criteria cri = Cnd.cri();
if(Strings.isNotNull(user.getLoginName()))
cri.where().and("login_name", "like", "%" + user.getLoginName() + "%");
//机构
if(Strings.isNotNull(user.getOrgCode()))
cri.where().and("orgCode", "=", user.getOrgCode());
//角色
//TODO 先得到Role,然后fetchLinks
cri.getOrderBy().asc("login_name");
List<User> userInfos = new ArrayList<User>();
try {
List<User> userList = dao.query(User.class, cri, pager);
for (User userInfo : userList) {
userInfos.add(dao.fetchLinks(dao.fetchLinks(userInfo, "roles"), "organization"));
}
} catch (Exception e) {
throw new YumException("分页查询失败", e);
}
return userInfos;
}
只能在条件里拼一个子查询作为条件了。
添加回复
请先登陆