java事务 mybaits插入语句执行但是数据库没有相应记录 10C

请问大神们,下面的这段代码,我要如何给TransactionCallback事务添加手动提交?
或者有没有什么自动提交的方法?

    @SuppressWarnings("unchecked")
    public List<String> insertBankOrdLog(
            final List<BankOrdLog> BankOrdLogList, final String merCode, final Date createDate, final String type) {

        logger.info("PC CHANNEL[" + merCode + "] ACCT BEGIN...");

        return (List<String>) transactionTemplate.execute(new TransactionCallback() {

            public Object doInTransaction(TransactionStatus status) {
                List<String> insertErrorStr = new ArrayList<String>();
                try {
                    if (!BankOrdLogList.isEmpty()) {
                        List<BankOrdLog> dbList = new ArrayList<BankOrdLog>();
                        for (BankOrdLog i : BankOrdLogList) {
                            int count = bankOrdLogMapper.getBankOrdLogForCount(i);
                            int num = 0;
                            int num1 = 0;
                            if (count == 0) {
                                if (i != null) {
                                    dbList.add(i);
                                }
                            } else if (count > 0) {
                                logger.info("错误");
                                num++;
                                String resultStr = "插入时出错的数据:sysSeqId:" + i.getSysSeqId();
                                insertErrorStr.add(resultStr);
                                continue;
                            }
                        }
                        if (dbList.size() > 0) {
                            bankOrdLogMapper.insertBatchBankOrdLog(dbList);
                            dbList.clear();
                        }
                        BankOrdLogList.clear();
                    }

                } catch (Exception e) {
                    status.setRollbackOnly();
                    logger.info(e.getMessage());
                    insertErrorStr.add(e.getMessage());
                    return insertErrorStr;
                }
                return insertErrorStr;
            }
        });
    }

7个回答

那你把语句复制到数据库中,看能不能插入数据库中

weixin_37776634
吾身为剑所成 可以插入的
接近 2 年之前 回复

没有报错吗,debug一下试试

weixin_37776634
吾身为剑所成 debug过了,没有报错
接近 2 年之前 回复

插入的list?批量插入?

weixin_37776634
吾身为剑所成 对的,不过单条插入也试过,也没有记录
接近 2 年之前 回复

配置下事务,add*需要提交事务

可能是数据库没有设置自动提交

配置下事务,add需要提交事务

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问