Hibernate session.beginTransaction()调用和Mysql启动事务

时间:2011-02-16 17:39:43

标签: mysql hibernate jdbc

当我发出命令

session.beginTransaction();
// do something
session.getTransaction().commit();

我没有看到相应的Start Transaction命令问题到我的数据库。任何机构都可以解释为什么它不存在以及mysql如何知道事务的边界。

谢谢,

1 个答案:

答案 0 :(得分:1)

正如Hibernate Developer Guide中简要提到的,JDBC没有定义开始事务的显式方法。 Java JDBC Tutorial提到禁用自动提交模式,以便能够将两个或多个语句分组到事务中。这正是Hibernate在session.beginTransaction()调用中所做的。