package example;

import org.springframework.transaction.annotation.Transactional;

public class OrderService {
    private final OrderMapper mapper;
    public OrderService(OrderMapper mapper) { this.mapper = mapper; }

    @Transactional
    public boolean sameSession() {
        int first = mapper.backendPid();
        int second = mapper.backendPid();
        return first == second;
    }

    @Transactional
    public void failAfterUpdate() {
        if (mapper.updateAmount(1, 1234) != 1) throw new IllegalStateException("Missing order");
        mapper.duplicate();
    }
}
