더북(TheBook)

2. 앞서 설정한 유효성 검사에 따른 오류 메시지를 가져오도록 Book과 BookId 클래스를 수정합니다.

코드13-18 Book.java

package com.springmvc.domain;
...

public class Book {
    @BookId
    @Pattern(regexp="ISBN[1-9]+", message="{Pattern.NewBook.bookId}") ➊
    private String bookId;
    @Size(min=4, max=50, message="{Size.NewBook.name}") ➊
    private String name;
    @Min(value=0, message="{Min.NewBook.unitPrice}") ➊
    @Digits(integer=8, fraction=2,  ➊ message="{Digits.NewBook.unitPrice}") ➊
    @NotNull(message="{NotNull.NewBook.unitPrice}")  ➊
    private BigDecimal unitPrice;
    ...
}