我的MySQL存储引擎是InnoDB。当我设置MySQL系统变量autocommit=0时,在执行这样的代码之后,我看不到数据库中的任何更改: int i = preparedStatement.executeUpdate(); conn.setAutoCommit(true);
执行此操作后但是在我输入commit at MySQ
appdb.v_company TO user1@localhost").executeUpdate();现在,只要执行executeUpdate() 的第一行,我就可以看到数据库中持久化的我在没有本机查询的情况下测试了@transaction行为,它的工作原理是这样的(当我抛出一个RuntimeException时,事务回滚,并且没有数据插入到数据库中)
在调试时,我已经看到,当在运行中的事务中调用持久性操作时我想我可能无法理解hib