나는 저장소를 호출하는 비즈니스 서비스 방법을 가지고 내가 예를 들어 transaction.Say을 롤백 할 수있는 방법을 알고 싶어 내가 원하는 것은자바 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);
}
때 확인이 끝난 예외 등 SQL 예외가 발생하면 createOrder와 reduceInventory 둘 다 롤백해야합니다. itemsIndex가 음수이면 reduceInventory가 될 때 주문을 작성한 후 주문을 작성하지 않아도됩니다.
미리 감사
와우 정확히 내가 뭘 찾고 있었는지 2 일 동안이 모든 곳을 검색하고 자신의 간단한 예제를 찾지 못했습니다. 감사합니다. 스티브 코드는 가능한 한 우아하게 작성되었습니다. :) – user3249433