次のエラーがあります
javax.validation.UnexpectedTypeException:HV000030:型 'Java.lang.Integer'を検証する制約 'javax.validation.constraints.Size'のバリデーターが見つかりませんでした。 「割引」の設定を確認してください
私のコードは:
@Column(name= "discount_percentage")
@Size(min=0, max=90)
@Min(0)
@Max(90)
private Integer discountPercentage = 0;
ビューをロードするときにNullPointerExceptionを受け取っていたため、0に設定しました。そして、私は他の質問で読んでいたので整数です、そして一部の人々は、プリミティブ型で@Sizeを使用するときに時々問題があると言います。
私は何をすべきか?前もって感謝します。
@Size
は、関連付けられたString
の値がlength
がminimum and maximum
値で区切られていることを検証するBean検証アノテーションです。そして、あなたのexception
はInteger
タイプには適用しないと言っています。
使用:@Range
@Column(name= "discount_percentage")
@Range(min=0, max=90)
private Integer discountPercentage = 0;
または、クラウドも@Max or @Min
のみを使用し、それも機能します。詳細については、 this リンクをご覧ください。