我有一个调用库业务服务方法,我想知道我可以回滚transaction.Say例如的Java EE JTA和事务回滚
@Transactionl
public class OrderService {
@inject
OrderRepository orderRepository;
@inject
InventoryRepository inventoryRepository;
@inject
Order order;
@inject
Item item;
public Order createOrder (Order order) {
orderRepository.save(order);
}
public Item reduceInventory(Item item) {
inventoryRepository.update(item);
}
我要的是,当一个checked异常象一个SQL异常发生然后我希望既createOrder和reduceInventory都应该rollback.Say在创建订单后,当我去reduceInventory,如果项目计数是负我不ant根据创建的顺序。
在此先感谢
哇我到底在找什么,我在这里到处搜索了2天,并没有找到像你这样的简单例子。谢谢史蒂夫代码尽可能写得优雅:) – user3249433