final DataSource ds = DataSourceLocator.getInstance()
.getDataSource(sg.cmpl.starhub.lprs.Constants.APP_KEY);
final DataSourceTransactionManager txManager = new DataSourceTransactionManager();
txManager.setDataSource(ds);
final DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);
final TransactionStatus status = txManager.getTransaction(def);
Connection conn = null;
PreparedStatement ps = null;
try {
/***************************************************************************/
conn = DataSourceUtils.getConnection(ds);
ps = conn.prepareStatement(sql);
ps.execute();
/***************************************************************************/
txManager.commit(status);
} catch (Exception e) {
txManager.rollback(status);
}
트랜잭션 관리자 논리에 문제가 있습니까? 그것은 불안정한 것처럼 보입니다. 새 데이터를 삽입하면 처음에는 저장 한 것처럼 보이고 나중에는 mysql 데이터베이스에서 데이터를 찾을 수 없습니다. 도와주세요. 고마워.Spring DatasourceTransaction Manager 문제