如果SqlParameterSourceIsEmpty

时间:2018-07-18 07:34:58

标签: java spring jdbc spring-transactions

我有一个简单的数据访问层,该层试图保留一些数据:

SqlParameterSource[] posts = ...;
SqlParameterSource[] tags = ...;
transactionTemplate.execute(new TransactionCallbackWithoutResult()  {
        @Override
        protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) {
            namedJdbcTemplate.batchUpdate(INSERT_POST, posts);

            namedJdbcTemplate.batchUpdate(INSERT_TAGS, tags);

        }
    });

同时存在poststags非空数据时。但是,如果tags为空(帖子没有标签->没有要插入的内容),则也不会插入帖子。

调试Spring似乎还可以,它调用JDBC驱动程序的conn.commit(),但是为什么数据不出现在数据库中呢?

我正在使用MariaDB

谢谢

0 个答案:

没有答案