java 用了TransactionTemplate 往数据库插入相同数据 只保存一条。求大神解惑。

万人中央我是光 发布于 2017/03/31 14:35
阅读 147
收藏 0

save(dod)是保存我单据的行信息,为什么我的单据行信息不一样的时候没出什么问题,一旦行信息是一模一样的时候,最后保存进数据库的只有一行了?求大神解惑。

加载中
0
skhuhu
skhuhu

老项目了吧····信息太少看不出来···有报错吗

 

万人中央我是光
万人中央我是光
我保存多行数据都没问题,唯独两行数据完全一样的时候就出现此BUG了,就是两条数据只有一条保存到数据库了
万人中央我是光
万人中央我是光
没有报错,就是简单的保存,只不过在事务里面循环调用的保存方法
0
Java_Coder
Java_Coder

demandOrderDetailDAO的save的具体实现是?

Java_Coder
Java_Coder
回复 @万人中央我是光 : select id="save"?
万人中央我是光
万人中央我是光
就是单条保存
万人中央我是光
万人中央我是光
<select id="save"> INSERT INTO TB_FA_DEMAND_ORDER_DETAIL ( ID, DEMAND_ORDER_ID, ASSETS_NAME, APPLY_USER, DEMAND_COUNT, APPLY_COUNT, NOT_APPLY_COUNT, ALLOCATION_COUNT, CR
0
万人中央我是光
万人中央我是光

我怀疑是事务的问题,因为前几天我在这个地方修改数据库中同一条数据,并且修改多次。最后只有一条修改语句成功了,因为基础薄弱,没找到根本原因,我就只能走走弯路,把数据整理成一条 然后执行一次才成功。下结果现在又出现这种BUG了。我对这个事务真是伤透了。

返回顶部
顶部