Backend123 [실전! 스프링부트와 JPA활용] 웹계층 개발 - 주문 목록 검색, 취소 <완강!> 주문 목록 검색 컨트롤러OrderController 코드에 주문 목록 검색 기능을 추가하자package jpabook.jpashop.web;@Controller@RequiredArgsConstructorpublic class OrderController { // 기존 코드 ... @GetMapping("/orders") public String orderList(@ModelAttribute("orderSearch") OrderSearch orderSearch, Model model) { List orders = orderService.findOrders(orderSearch); model.addAttribute("orders", orders); return "orde.. 2025. 4. 16. [실전! 스프링부트와 JPA활용] 웹계층 개발 - 상품 주문 상품 주문 컨트롤러package jpabook.jpashop.controller;import jpabook.jpashop.domain.Member;import jpabook.jpashop.domain.item.Item;import jpabook.jpashop.service.ItemService;import jpabook.jpashop.service.MemberService;import jpabook.jpashop.service.OrderService;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springfram.. 2025. 4. 16. [실전! 스프링부트와 JPA활용] 웹계층 개발 - 변경 감지와 병합(merge) 참고) 정말 중요한 내용이니 꼭! 완벽하게 이해해야 한다. 준영속 엔티티영속성 컨텍스트가 더는 관리하지 않는 엔티티를 말한다.(여기서는 itemService.saveItem(book)에서 수정을 시도하는 Book 객체다. Book 객체는 이미 DB에 한 번 저장되어서 식별자가 존재한다. 이렇게 임의로 만들어낸 엔티티도 기존 식별자를 가지고 있으면 준영속 엔티티로 볼 수 있다.) 준영속 엔티티를 수정하는 2가지 방법- 변경 감지 기능 사용- 병합(merge) 사용 변경 감지 기능 사용영속성 컨텍스트에서 엔티티를 다시 조회한 후에 데이터를 수정하는 방법트랜잭션 안에서 엔티티를 다시 조회, 변경할 값 선택 -> 트랜잭션 커밋 시점에 변경 감지(Dirty Checking)가 동작해서 데이터베이스에 UPDATE .. 2025. 4. 15. [실전! 스프링부트와 JPA활용] 웹계층 개발 - 상품 수정 상품 수정과 관련된 컨트롤러 코드package jpabook.jpashop.controller;import jpabook.jpashop.domain.item.Book;import jpabook.jpashop.domain.item.Item;import jpabook.jpashop.service.ItemService;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annot.. 2025. 4. 14. 이전 1 2 3 4 ··· 31 다음