1、由于业务需要,把一个表分成了12个月,如下图
2、然后有一个问题是想判断表里面同样的日期、同样的渠道,是否已经存在数据,如果有做更新操作,没有做新增操作。
发现按条件更新num=dao.update 一直都返回0,不是1----后面加了上面的 list查询,发现list里面是有数据的。
这块代码最后还是新增了一条数据。--update不能这样子写吗?
//插入第一个月表的数据
TableName.run(monthStr, new Runnable() {
public void run() {
List<ExcelSignIosMonth> list=dao.query(ExcelSignIosMonth.class, Cnd.where("dataDate", "=", newSign.getDataDate()).and("channel", "=", newSign.getChannel()));
int num=dao.update(newSign,Cnd.where("dataDate", "=", newSign.getDataDate()).and("channel", "=", newSign.getChannel()));
if(num==0){
dao.insert(newSign);
}
}
});