环境为java+ibatis+oracle,在应用中写一个update语句,有的字段没传过去,有的字段传过去了 20
环境为java+ibatis+oracle,在应用中写一个update语句,修改一个表的两个字段,一个status和一个finishtime。但是几万个操作里面偶尔会有几...
环境为java+ibatis+oracle,在应用中写一个update语句,修改一个表的两个字段,一个status和一个finishtime。但是几万个操作里面偶尔会有几百行记录中status优值,而finishtime为null
应用:
Map<String,Object> map = new HashMap<String,Object>;
map.put("status",3);
map.put("finishtime",new Date());
dao.updateStatus(map);
ibatis:
update tablename set status=#status#,finishtime=#finishtime# where ....
关键是这个问题不是必现,偶尔一小部分有这个问题,绝大部分是正常的,可能是什么原因? 展开
应用:
Map<String,Object> map = new HashMap<String,Object>;
map.put("status",3);
map.put("finishtime",new Date());
dao.updateStatus(map);
ibatis:
update tablename set status=#status#,finishtime=#finishtime# where ....
关键是这个问题不是必现,偶尔一小部分有这个问题,绝大部分是正常的,可能是什么原因? 展开
4个回答
展开全部
update tablename set status=${status},finishtime=${finishtime} where ....
用这个试试
用这个试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是where条件限制的原因,你好像没有指定条件。
追问
where 我是没写出来,是根据一个唯一索引来的。status字段update了,finishtime没有
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询