10.8 Bean Validation実装時の注意事項

この節では,Bean Validation実装時の注意事項について説明します。

Bean Validation 1.0仕様での注意事項
Bean Validation 1.0仕様では,クラスパス上に配置できるvalidation.xmlは一つだけです。J2EEアプリケーションのクラスパス上に複数のvalidation.xmlを配置しないでください。
Message Interpolatorのデフォルトのメッセージに関する注意事項
Message Interpolatorのデフォルトのメッセージは,標準仕様に記載されている内容と異なります。アプリケーションサーバにおけるMessage Interpolatorのメッセージのデフォルト値を,次の表に示します。

表10-7 アプリケーションサーバにおけるMessage Interpolatorのメッセージのデフォルト値

メッセージプロパティのキーデフォルト値
javax.validation.constraints.AssertFalse.messagemust be false
javax.validation.constraints.AssertTrue.messagemust be true
javax.validation.constraints.Digits.messagenumeric value out of bounds (<{integer} digits>.<{fraction} digits> expected)
javax.validation.constraints.Future.messagemust be in the future
javax.validation.constraints.Max.messagemust be less than or equal to {value}
javax.validation.constraints.Min.messagemust be greater than or equal to {value}
javax.validation.constraints.NotNull.messagemay not be null
javax.validation.constraints.Null.messagemust be null
javax.validation.constraints.Past.messagemust be in the past
javax.validation.constraints.Pattern.messagemust match "{regexp}"
javax.validation.constraints.Size.messagesize must be between {min} and {max}