当我在服务方法中抛出异常时,我预计服务上的事务注释将回滚保存操作,但它不起作用.
这是我的服务:
@Service
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
public class OrderServiceImp implements OrderService {
@Autowired
private OrderRepository orderRepository;
@Override
public void doSomeStaff(Long orderId) {
Order order = orderRepository.findOne(orderId);
orderRepository.save(order);
throw new NullPointerException("Test transaction exeption");
}
}
在data.xml中,我有下一个配置:
在dispatcher-servlet.xml中我声明了scan:
我正在使用spring-data-jpa 1.8.0.RELEASE.请帮忙!