변경 감지와 병합
준영속 Entity
@Controller
@RequiredArgsConstructor
public class ItemController {
@PostMapping(value = "/items/{itemId}/edit")
public String updateItem(@ModelAttribute("form") BookForm form) {
// 준영속 엔티티
// 그냥 객체만 새로 만든 것이기 때문에 JPA가 관리하지 않는다.
Book book = new Book();
// id가 있으니 DB를 한 번 거쳤던 준영속 엔티티라는 걸 알 수 있다.
book.setId(form.getId());
book.setName(form.getName());
book.setPrice(form.getPrice());
book.setStockQuantity(form.getStockQuantity());
book.setAuthor(form.getAuthor());
book.setIsbn(form.getIsbn());
// itemRepository.save()를 호출해 병합 기능을 수행한다.
itemService.saveItem(book);
return "redirect:/items";
}
}변경 감지 기능
병합 기능
동작 방식

주의점
해결 방법
가장 좋은 해결 방법
Last updated