Repository 的 save方法 在service方法出现异常时不会回滚吗?
我直接回滚 不提交 但是数据库中仍然保存上数据了
DefaultTransactionDefinition def = new DefaultTransactionDefinition();
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
TransactionStatus ts = transactionManager.getTransaction(def);
Product product = new Product();
product.setName("iPhone");
try {
productRepository.save(product);
log.info("保存产品");
transactionManager.rollback(ts);
}catch (Exception e) {
transactionManager.rollback(ts);
}