NutzCN Logo
问答 Nutz 一对一或一对多关联时的更新问题
发布于 2429天前 作者 danwangwangdan 1757 次浏览 复制 上一个帖子 下一个帖子
标签:

例如:

@Table("t_trader")
public class Trader extends BaseEntity {

    private static final long serialVersionUID = 121014516216221059L;


    //
    @Id(auto = false)

    @Column("F_TRADER_ID")
    private Long traderId;

    // trader附加信息
    @One(target=TraderEx.class,field = "traderId")
    private TraderEx traderEx;

    // trader附加图片信息
    @Many(field = "realtionId")
    private List<Imgs> imgs;

    //1启用2禁用3销户
    @Column("F_STATUS")
    @ApiModelProperty("TraderStatusDic")
    private Integer status;
}

想更新traderEx中的属性,

 FieldFilter.create(Trader.class, true).run(new Atom() {
                public void run() {
                    int i = traderDao.getDao().update(trader);
                    log.info("updateCompanyInfo:{}行", i);
                }
            });

这样是不对的,各位有办法解决吗

4 回复

对了 TraderEx是另外一张表

dao.updateWith ?

对对对 我试试,文档 看了 又忘记了。。。

FieldFilter.create(Trader.class, true).run(new Atom() {
                public void run() {
                    Trader trader1 = traderDao.getDao().updateWith(trader, "traderEx");
                }
            });

我发现这个空值过滤器只能过滤 trader中的空值, 并不能过滤 traderEx中的空值,请问有办法解决吗

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