我将数据插入到三个表中,即
Transaction
TransactionEntry
Payment
首先在transaction中插入数据,然后获取transaction id,然后在transactionentry中插入数据,然后在payment中插入
假设在前两个表中,数据插入成功。然后服务器崩溃。
我们怎样才能把所有的条目都回滚?我们可以通过编程控制它,或者数据库有默认的特性来控制这种情况吗?
如何实现一致性和完整性?
在Java中,哪种框架可以控制这种情况?
MySQL Java EE
最佳答案
mysql以正常的方式支持事务。在开始时打开事务,在结束时提交,如果中间发生了什么事情,将不会发布任何内容。
因为您使用的是java ee,所以必须调查java mysql客户机是否建议使用内置语句。如果没有,使用
SET AUTOCOMMIT=0;
... statements ...
COMMIT;
关于java - 在Java中使用mysql回滚事务,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11171347/