hibernate非事务下session保存信息成功的问题

     我们在一般情况下使用session进行处理时,都使用了spring的HibernateTemplate或者是spring的事务控制。那么在这种情况下,所做的数据库操作,都是在事务的控制之下做的,如果没有事务控制的情况下,hibernate是不是就会回滚相应的事务呢?在这种情况下,是没有事务可言的,具体的操作情况取决于数据库驱动(jdbc)或者连接池提供者的具体实现。
    在大部分的实现里,使用session在进行一个insert操作时,在没有事务的情况下,这个操作仍然会成功。这是因为,大部分的jdbc驱动的connection的autocommit为true,它是处于自动提交模式的;而一般的连接池在提供connection时,也没有对它的自动提交模式作处理(除非特定的设置)。

继续阅读“hibernate非事务下session保存信息成功的问题”