NutzCN Logo
问答 关于insertOrUpdate api的问题
发布于 2047天前 作者 qq_b354c25d 1890 次浏览 复制 上一个帖子 下一个帖子
标签:

需求:想要实现插入一个List(一个实体对象类的list)
如果根据Record中的userId和key 进行筛选,如果存在则修改value
如果不存在则insert

但是使用结果是都是在一直插入


public List<Conf> insertOrupdate(List<Conf> confs) { FieldFilter insertFieldFilter = FieldFilter.create(Conf.class, "^userId|confKey$"); FieldFilter updateFieldFilter = FieldFilter.create(Conf.class, "^userId|confKey$"); return dao.insertOrUpdate(confs, insertFieldFilter, updateFieldFilter); }
6 回复

foreach循环调用insertOrupdate

您好,使用foreach循环调用
但是怎么 控制条件呢?
也就是当userId|confKey 这两个条件存在,进行更新
否则插入

那就别用insertOrUpdate啦,自行判断

数据库主键用的是自增的id
已经将userId confKey 做了一个联合索引

insertOrUpdate也就判断一下主键,更复杂的判断,自己实现就好了嘛

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