gpt4 book ai didi

java - CDI @Transactional.rollbackOn 不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:38 26 4
gpt4 key购买 nike

我使用以下源来试用@Transactional

@Transactional(value = TxType.REQUIRED, rollbackOn = { SQLException.class })
public void insert_Required() throws Exception {
insert("INSERT_REQUIRED");
int i = 1;
if (i == 1) {
throw new SQLException("error");
}
return;
}

private void insert(final String description) throws SQLException {
PreparedStatement pst = connection.prepareStatement(INSERT_STMT);
pst.setString(1, description);
pst.execute();
}

但不幸的是,记录被插入并提交,而不是回滚事务。那里有什么问题?

最佳答案

检查spring specific xml中的数据源配置中是否设置了AUTO_COMMIT为false。

关于java - CDI @Transactional.rollbackOn 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25165969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com