NutzCN Logo
问答 事务未回滚问题,数据表的引擎是InnoDB
发布于 2799天前 作者 qq_5245a4a9 1966 次浏览 复制 上一个帖子 下一个帖子
标签:
public boolean add(Hello a) {
        try {
            Trans.exec(new Atom() {
                public void run() {
                    dao.insert(a);
                    B b =a.getB();
                    dao.insert(b);
                    //流程
                    List<Pojo> pojoList = a.getPojoList();
                        try {
                            dao.insert(pojoList );
                        } catch (Exception e) {
                            throw new RuntimeException("异常了");
                        }
                }
            });
        } catch (Exception e) {
            return false;
        }
        return true;
    }

异常提示:For example:> "INSERT INTO Pojo(id,name,type,text,startTime,endTime,td) VALUES('a2a5ab14e6454c20a2bfa865ab518373',' ',' ',' ','2017-04-24 00:00:00','2017-04-25 00:00:00',29) "

com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'a2a5ab14e6454c20a2bfa865ab518373' for key 'PRIMARY'

try的地方报错,但前面的数据还是插入成功了

3 回复

是不是还加了aop事务?

把日志调到debug, 然后用下面的语句启用事务调试日志

Trans.DEBUG = true;

添加回复
请先登陆
回到顶部