使用spring管理DataSource事務(wù)管理,需要采用一個特定的編碼規(guī)范。需要以一個特殊的方式獲得連接資源或者會話資源,允許相關(guān)的 PlatformTransactionManager實現(xiàn)跟蹤連接的使用,并且當(dāng)需要時應(yīng)用事務(wù)管理。
不應(yīng)該調(diào)用一個數(shù)據(jù)源的 getConnection()方法和Connection的close()方法,而必須使用Spring的 org.springframework.jdbc.datasource.DataSourceUtils類,如下:
Connection conn = DataSourceUtils.getConnection(dataSource);
.......................
DataSourceUtils.releaseConnection(conn, dataSource);
我就是調(diào)用了Connection conn = dataSource.getConnection();
................................
conn.close();
結(jié)果郁悶了兩天,一行代碼一天