DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus status = platformTransactionManager.getTransaction(def);
Object results = null;
try {
results = methodInvocation.proceed();
} finally {
platformTransactionManager.rollback(status);
}
return results;