前几天看 Spring 事务相关的资料,发现了《Java 事务设计策略》一书,所以总结一下。
这篇文章主要讲事务背后的一些理论知识,代码次之,主要是为了让读者知其所以然。
事务模型
本地事务模型(Local Transaction Model)
在这个模型中,开发人员管理连接,而不是事务。实际上是数据库管理本地事务。
public void updateTradeOrder(TradeOrderData order) throws Exception {
DataSource ds = null;
Connection conn = ds.getConnection();
conn.setAutoCommit(false);
Statement stmt = conn.createStatement();
String sql = "update trade_order ... ";
try {
stmt.executeUpdate(sql);
conn.commit();
}