【发布时间】:2013-07-07 17:53:34
【问题描述】:
我在持久化到 Oracle DBMS 的 Web 应用程序中使用 JPA 的 Hibernate 实现。如果我有一个插入一些使用 Spring 声明性事务注释 (@Transaction) 的数据的服务方法,那么何时将更改提交给 DBMS?如果我有数千个线程使用此服务方法插入数据并且服务器崩溃(类似于 OutOfMemory 异常),已插入但未提交的事务会发生什么情况?和 JDBC 有区别吗?
【问题讨论】:
-
最终,无论您使用何种 API 访问数据库,Spring 事务都由数据库处理。无论如何,Hibernate 使用 JDBC 来访问数据库。