大概举个例子:
有一张中间表(用户和角色吧);
List userList;
dao.fetchLinks(userList, "roleId");//这样可以获取到用户的角色信息
我的困惑是,如果我的角色信息是有条件的,可以给加条件吗
/**
* 根据一个正则表达式,获取对象所有的关联字段, 并按Condition进行数据过滤排序
* <p/>
* <b>严重提醒,当使用Condition进行数据过滤排序时,应当使regex只匹配特定的映射字段</b>
*
* @param obj
* 数据对象
* @param regex
* 正则表达式,描述了什么样的关联字段将被关注。如果为 null,则表示全部的关联字段都会被查询
* @param cnd
* 关联字段的过滤(排序,条件语句,分页等)
* @return
*/
<T> T fetchLinks(T obj, String regex, Condition cnd);
@Table("pro_project_assistant")
@PK({"id","userId"})
public class ProjectAssistant extends DataEntity{
@Column
private String id;
@One(target=Project.class, field="id")
private Project project;
@Column("user_id")
private String userId;
@One(target=User.class,field="userId")
private User user;
}
List<ProjectAssistant> list !=null;//数据库查过来的集合
projectAssistantDao.findLink(list, "project", cnd2);//我想给project加条件