NutzCN Logo
问答 一对多映射时候怎么加过滤条件?
发布于 2859天前 作者 玩家19 1594 次浏览 复制 上一个帖子 下一个帖子
标签:

比如我有一个User类和Item类,

public class User{
	@Id
	private Long id;
	@Many(target = Item.class, field = "userId")
	private List<Item> itemList;
}

public class Item{
	@Id
	private Long id;
	@Column("user_id")
	private Long userId;
	@Column("item_status")
	private int itemStatus;
}

在通过dao.fetchLinks(itemList, "itemList");的时候,怎么样做可以在关联Item集合的时候增加过滤调价 itemStatus = 1?

2 回复

fetchLinks有3参数形式的哦

    /**
     * 根据一个正则表达式,获取对象所有的关联字段, 并按Condition进行数据过滤排序
     * <p/>
     * <b>严重提醒,当使用Condition进行数据过滤排序时,应当使regex只匹配特定的映射字段</b>
     * 
     * @param obj
     *            数据对象,可以是普通对象或集合,但不是类
     * @param regex
     *            正则表达式,描述了什么样的关联字段将被关注。如果为 null,则表示全部的关联字段都会被查询
     * @param cnd
     *            关联字段的过滤(排序,条件语句,分页等)
     * @return  传入的数据对象
     */
    <T> T fetchLinks(T obj, String regex, Condition cnd);

好滴,我去试试!

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