寻求一个关于hibernate有关的抓狂的问题
logger.info("商户编号:"+busiCode+";高阳编号:"+merchId);
if (busiCode != null&&!"".equals(busiCode)) {
MetaBusiTemp origBusiTemp = metaBusiBO.queryBusiTempByKey(busiCode);
if (origBusiTemp != null) {
logger.info("更新开始:merchId"); origBusiTemp.setMerchId(merchId);
logger.info("merchId:"+origBusiTemp.getMerchId());
metaBusiBO.updateBusi(origBusiTemp);
logger.info("更新结束:merchId");
}
}
大家帮我看下,我的系统是用spring +hibernate 开发的,这段代码就是一个执行一个update语句,目的是把merchId数据更新到数据库中,我最近发现一个奇怪的问题,我发现数据库中有10行数据更新了,但是merchId成功写到数据库中,只有9条,其中有一条数据没有更新成功,我针对这个情况,找到对应的日志,我发现这3行日志都打印出来了(红色部分),而且从打印结果上看,其merchId是有数据的,但偏偏没有更新成功,请问为什么哦?
------解决方案--------------------这么少的东西,不知道前部分有点猜不出来啊....
------解决方案--------------------和楼上一样 猜不出来。。看看是不是你其他地方错误。。HIBERNATE内存中的对象是否有重复的。。