请问:最后的代码,异常都捕获了,为何会触发回滚?
请问:最后的代码,异常都捕获了,为何会触发回滚?
请问:最后的代码,异常都捕获了,为何会触发回滚?
2016-06-07
23:12:47.590 [main] DEBUG seckill.dao.SeckillDao.reduceNumber - ==> Preparing: UPDATE seckill SET productnumber = productnumber - 1 WHERE seckill_id = ? AND start_time <= ? AND end_time >= ? AND productnumber > 0
23:12:47.594 [main] DEBUG seckill.dao.SeckillDao.reduceNumber - ==> Parameters: 1000(Long), 2016-08-06 23:12:47.585(Timestamp), 2016-08-06 23:12:47.585(Timestamp)
23:12:47.636 [main] DEBUG seckill.dao.SeckillDao.reduceNumber - <== Updates: 1
日志中显示update: 1,这个对应update操作被回滚了,但是回滚没有日志输出,直接报出异常就没有日志了。显然回滚的日志不是被logback控制显示的。
举报