9.3. 책 수정 DTO 만들기

클라이언트에서 수정할 책 정보를 보내줬을 때 담는 객체인 DTO를 만듭니다. 기본적인 형태인 책 생성 DTO를 복사해서 몇가지 기능을 추가해 보겠습니다.

src/main/java > com.yse.dev.book.dto > BookCreateDTO.java를 복사해서 BookEditDTO.java 파일로 만들어 주세요. 그리고 아래와 같이 수정합니다.

src/main/java > com.yse.dev.book.dto > BookEditDTO.java

Copypackage com.yse.dev.book.dto;  

import javax.validation.constraints.Min;  
import javax.validation.constraints.NotBlank;  
import javax.validation.constraints.Positive;  

import com.yse.dev.book.entity.Book;  

import lombok.Getter;  
import lombok.NonNull;  
import lombok.Setter;  

@Getter  
@Setter  
public class BookEditDTO {  
 @NonNull  
 @Positive   
 private Integer bookId;  

 @NonNull  
 @NotBlank  
 private String title;  

 @NonNull  
 @Min(1000)  
 private Integer price;  

 public Book fill(Book book) {  
 book.setTitle(this.title);  
 book.setPrice(this.price);  
 return book;  
 }  
}