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);
}
Ist etwas mit meiner Transaktionsmanagerlogik nicht in Ordnung? Es sieht wie instabil aus. Wenn ich neue Daten einfüge, scheint es zum ersten Mal zu speichern und später kann ich die Daten in MySQL-Datenbank nicht finden. Bitte helfen Sie. Danke vielmals.Spring DatasourceTransaction Manager Problem