DefaultTransactionDefinition definition = new DefaultTransactionDefinition();
definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
definition.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);
DataSourceTransactionManager transactionManager = SpringContextUtils.getBean("transactionManager",
DataSourceTransactionManager.class);
TransactionStatus transactionStatus = (TransactionStatus) transactionManager.getTransaction(definition);
Object point = transactionStatus.createSavepoint();
try {
......
transactionManager.commit(transactionStatus);
} catch(Exception e) {
transactionStatus.rollbackToSavepoint(point);
}