【发布时间】:2011-07-12 14:54:22
【问题描述】:
我正在开发一个 Java - Spring 3.0 - Hibernate Annotations 应用程序。
在我切换到另一个 MySQL 数据库服务器之前一切正常。
在第一个中,当抛出异常时,SQL 被提交并保存到数据库中。 (这就是我想要的)。
在第二台 MySQL 服务器(新的)中,当抛出异常时,所有数据库更新都将丢失。
我做错了什么?异常提交不是应用程序功能(而不是数据库功能)吗? MySQL 服务器如何“知道”在所有这些 SQL 之后是否引发了异常?
【问题讨论】:
-
在第一个mysql服务器中,是否启用了自动提交?
标签: java mysql hibernate spring transactions