当我发出命令
时session.beginTransaction();
// do something
session.getTransaction().commit();
我没有看到相应的Start Transaction命令问题到我的数据库。任何机构都可以解释为什么它不存在以及mysql如何知道事务的边界。
谢谢,
答案 0 :(得分:1)
正如Hibernate Developer Guide中简要提到的,JDBC没有定义开始事务的显式方法。 Java JDBC Tutorial提到禁用自动提交模式,以便能够将两个或多个语句分组到事务中。这正是Hibernate在session.beginTransaction()
调用中所做的。