【发布时间】:2014-06-19 21:34:17
【问题描述】:
为什么在commit 失败后我应该rollback?万一,如果commit 失败,数据库无论如何都不会得到更改。那我为什么要打电话给rollback这种情况呢?
【问题讨论】:
-
事务不会因为提交失败而结束。您想消除整个事务。
-
回滚对于单个表或多个表的多个命令更有用。利用事务和回滚允许您使用一系列命令输入事务,然后如果任何一个单独的提交失败,您可以回滚事务中的所有命令。
标签: java database hibernate jpa transactions