我有一个简单的数据访问层,该层试图保留一些数据:
SqlParameterSource[] posts = ...;
SqlParameterSource[] tags = ...;
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
@Override
protected void doInTransactionWithoutResult(TransactionStatus transactionStatus) {
namedJdbcTemplate.batchUpdate(INSERT_POST, posts);
namedJdbcTemplate.batchUpdate(INSERT_TAGS, tags);
}
});
同时存在posts
和tags
非空数据时。但是,如果tags
为空(帖子没有标签->没有要插入的内容),则也不会插入帖子。
调试Spring似乎还可以,它调用JDBC驱动程序的conn.commit()
,但是为什么数据不出现在数据库中呢?
我正在使用MariaDB
谢谢