Java
상품주문 // 컨트롤러 : 인자넘기기만 하라 / 처리는 서비스계층에서
* OrderController package jpabook.jpashop.controller; import jpabook.jpashop.domain.Member; import jpabook.jpashop.domain.OrderService; import jpabook.jpashop.domain.item.Item; import jpabook.jpashop.repository.OrderSearch; import jpabook.jpashop.service.ItemService; import jpabook.jpashop.service.MemberService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Control..
변경감지와 병합(merge) // 엔티티변경시 변경감지를 사용하라 , dto언제써야하나, 추적가능한 설계
* 변경감지 == dirty checking set이후 DB에 따로 작업을 안해도, 스프링JPA가 자동으로 DB에 반영해준다 @RunWith(SpringRunner.class) @SpringBootTest public class ItemUpdateTest { @Autowired EntityManager em; @Test public void updateTest() throws Exception{ Book book = em.find(Book.class, 1L); //트랜젝션안에서 book.setName("asdfghf"); //set이후 트랜잭션 커밋하면 스프링이 자동으로 DB에 반영해줌 == 변경감지 } } 예시2) Order-Cancel public void cancel(){ if(delivery.ge..