mybatis执行insert方法时,居然插入成功,且方法没报错
一下是我debug时的场景1、2、打印的sql2014-09-0317:03:03,109DEBUG[java.sql.PreparedStatement]-<==>Ex...
一下是我debug时的场景
1、
2、打印的sql
2014-09-03 17:03:03,109 DEBUG [java.sql.PreparedStatement] - <==> Executing: INSERT INTO T_BMS_APPROVAL_HISTORY (ORDER_ID ,APPROVAL_TYPE ,BRANCH_CODE ,OPERATOR ,OPERATOR_NAME ,OPERATOR_ROLE ,OPERATOR_NODE ,APPROVAL_RESULT ,APPROVAL_DESC ,OPERATE_TIME ,CREATE_TIME ,CURRENT_NODE ,OPERATE_CONSUME ,COUNTERSIGN) VALUES (? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,?) >
2014-09-03 17:03:03,110 DEBUG [java.sql.PreparedStatement] - <==> Parameters: 38648(Long), 3808(Integer), 0007010101(String), #80202#(String), 龚坤(String), 分行经理(String), 代理总监审批(String), null, null, null, 2014-09-03 17:01:37.241(Timestamp), false(Boolean), null, false(Boolean)>
在数据库中手动执行这个sql时是可以成功插入的,但就是在程序中无法执行成功。这是怎么回事啊?? 展开
1、
2、打印的sql
2014-09-03 17:03:03,109 DEBUG [java.sql.PreparedStatement] - <==> Executing: INSERT INTO T_BMS_APPROVAL_HISTORY (ORDER_ID ,APPROVAL_TYPE ,BRANCH_CODE ,OPERATOR ,OPERATOR_NAME ,OPERATOR_ROLE ,OPERATOR_NODE ,APPROVAL_RESULT ,APPROVAL_DESC ,OPERATE_TIME ,CREATE_TIME ,CURRENT_NODE ,OPERATE_CONSUME ,COUNTERSIGN) VALUES (? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,? ,?) >
2014-09-03 17:03:03,110 DEBUG [java.sql.PreparedStatement] - <==> Parameters: 38648(Long), 3808(Integer), 0007010101(String), #80202#(String), 龚坤(String), 分行经理(String), 代理总监审批(String), null, null, null, 2014-09-03 17:01:37.241(Timestamp), false(Boolean), null, false(Boolean)>
在数据库中手动执行这个sql时是可以成功插入的,但就是在程序中无法执行成功。这是怎么回事啊?? 展开
3个回答
展开全部
最有可能,事务没提交
追问
不是,因为事务是自动提交的,有时插入是好的,有时却不可以!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@Transactional(rollbackFor = Throwable.class)这个你加没?
追问
原因找到了,是先插入后又删除了!谢谢你们的提醒
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
事务没有提交?(猜的)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询