Вот проект:
public class SomeService implements SomeInterface {
private SomeDao thisDaoWrapsJdbcTemplate;
private PlatformTransactionManager transactionManager;
public void setTransactionManager(PlatformTransactionManager transactionManager) {
this.transactionManager = transactionManager;
}
public void doBusiness(Business: business) {
TransactionDefinition def = new DefaultTransactionDefinition();
TransactionStatus status = transactionManager.getTransaction(def);
try {
// do business here
Money money = Money.LOTS_OF
...
// wire the money in..
thisDaoWrapsJdbcTemplate.depositLotsOfMoney(money)
transactionManager.commit(status);
} catch (DataAccessException dae) {
transactionManager.rollback(status);
throw dae;
}
return;
}
почему вам нужно откатить в водосборный блоке? – shlomi33
У меня есть ситуация, когда мне нужно откат в блоке catch и нужно сделать некоторый процесс в блоке catch. –
Вам нужно откат, а затем обработать или обработать, а затем откат? – shlomi33