【发布时间】:2016-04-17 03:55:10
【问题描述】:
我有一个带有 MySQL 数据库的应用程序。该数据库有一个表 A 和一个在该表中插入新行时的触发器。
现在,当我创建新实体(与此表关联)并在事务中使用session.save(aEntity); 保存它时,但是当我执行保存时,MySQL 激活表 A 的触发器并在其他一些中创建一个新条目表,但表 A 中的行在我调用 transaction.commit() 之前不会保存。
我有时需要回滚transaction.rollback(),但触发器会在其他表中创建新条目并且不会被删除。
我该怎么做?
【问题讨论】:
-
你用的是什么MySQL表存储引擎?请将以下 mysql 命令的输出添加到您的问题中:
show create table <TableName> -
存储引擎是InnoDB
标签: mysql spring hibernate triggers transactions