我正在尝试借助Hibernate验证API验证BigDecimal
字段-使用@Digits
注释
@Digits(integer = 12, fraction = 2,
message = "numeric value out of bounds (min 0.01, max 999999999999.99)")
private BigDecimal amount = null;
当我通过金额值123.123时,我收到的错误消息是
'Classname.amount'数值超出范围(最小0.01,最大999999999999.99)
但问题不是无效范围,而是格式。我们仅允许使用2个小数。我要显示两条消息,一条消息表示无效范围,第二条消息表示无效分数。
是否可能有两个不同的消息?
我尝试使用消息表达式进行插值,但选项有一些限制
@DecimalMin( value = "0.01", message ="too small")
@DecimalMax( value = "99999999999", message ="too big")
@Digits( integer=12, fraction=2, message = "bad format")
private BigDecimal amount = null;