클라이언트에서 수정할 책 정보를 보내줬을 때 담는 객체인 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;
}
}