2525
2626import static java .util .stream .Collectors .toList ;
2727
28- @ Transactional
2928public class OrderService {
3029
3130 private Logger logger = LoggerFactory .getLogger (getClass ());
@@ -66,6 +65,7 @@ public OrderService(SagaInstanceFactory sagaInstanceFactory,
6665 this .meterRegistry = meterRegistry ;
6766 }
6867
68+ @ Transactional
6969 public Order createOrder (long consumerId , long restaurantId , DeliveryInformation deliveryInformation ,
7070 List <MenuItemIdAndQuantity > lineItems ) {
7171 Restaurant restaurant = restaurantRepository .findById (restaurantId )
@@ -112,6 +112,7 @@ public void noteReversingAuthorization(Long orderId) {
112112 throw new UnsupportedOperationException ();
113113 }
114114
115+ @ Transactional
115116 public Order cancel (Long orderId ) {
116117 Order order = orderRepository .findById (orderId )
117118 .orElseThrow (() -> new OrderNotFoundException (orderId ));
@@ -149,6 +150,7 @@ public void confirmCancelled(long orderId) {
149150 updateOrder (orderId , Order ::noteCancelled );
150151 }
151152
153+ @ Transactional
152154 public Order reviseOrder (long orderId , OrderRevision orderRevision ) {
153155 Order order = orderRepository .findById (orderId ).orElseThrow (() -> new OrderNotFoundException (orderId ));
154156 ReviseOrderSagaData sagaData = new ReviseOrderSagaData (order .getConsumerId (), orderId , null , orderRevision );
@@ -172,13 +174,11 @@ public void confirmRevision(long orderId, OrderRevision revision) {
172174 updateOrder (orderId , order -> order .confirmRevision (revision ));
173175 }
174176
175- @ Transactional (propagation = Propagation .MANDATORY )
176177 public void createMenu (long id , String name , List <MenuItem > menuItems ) {
177178 Restaurant restaurant = new Restaurant (id , name , menuItems );
178179 restaurantRepository .save (restaurant );
179180 }
180181
181- @ Transactional (propagation = Propagation .MANDATORY )
182182 public void reviseMenu (long id , List <MenuItem > menuItems ) {
183183 restaurantRepository .findById (id ).map (restaurant -> {
184184 List <OrderDomainEvent > events = restaurant .reviseMenu (menuItems );
0 commit comments