@@ -124,22 +124,19 @@ public void work2() {
124124 Product product9 = productService .saveProduct (member4 , requestDto9 );
125125 productImageService .createProductImage (product9 , "/image9_1.jpg" );
126126
127- // 입찰 생성은 별도 트랜잭션으로 분리
128- self . createBids (product4 . getId () , product9 . getId () , member1 . getId () , member2 . getId () );
127+ // 입찰 생성 (분산락 없이)
128+ createBidsWithoutLock (product4 , product9 , member1 , member2 );
129129 }
130130
131- @ Transactional
132- public void createBids (Long product4Id , Long product9Id , Long member1Id , Long member2Id ) {
133- // 경매 진행
134- bidService .createBid (product4Id , member1Id , new BidRequestDto (1200000L ));
135- bidService .createBid (product4Id , member2Id , new BidRequestDto (1300000L ));
136-
137- bidService .createBid (product9Id , member1Id , new BidRequestDto (900000L ));
138-
139- // 낙찰 처리
140- productService .findById (product9Id ).ifPresent (product -> {
141- product .setStatus ("낙찰" );
142- product .setEndTime (LocalDateTime .now ());
143- });
131+ // 분산락 없이 입찰 생성
132+ private void createBidsWithoutLock (Product product4 , Product product9 , Member member1 , Member member2 ) {
133+
134+ bidService .createBidInternal (product4 .getId (), member1 .getId (), new BidRequestDto (1200000L ));
135+ bidService .createBidInternal (product4 .getId (), member2 .getId (), new BidRequestDto (1300000L ));
136+
137+ bidService .createBidInternal (product9 .getId (), member1 .getId (), new BidRequestDto (900000L ));
138+
139+ product9 .setStatus ("낙찰" );
140+ product9 .setEndTime (LocalDateTime .now ());
144141 }
145142}
0 commit comments