Java 如何验证json到BigDecimal的位数,但只验证小数位数?
我想将json字符串反序列化为BigDecimal,并只验证小数位数:Java 如何验证json到BigDecimal的位数,但只验证小数位数?,java,json,validation,jackson,bigdecimal,Java,Json,Validation,Jackson,Bigdecimal,我想将json字符串反序列化为BigDecimal,并只验证小数位数: @JsonProperty(value = "amount") @Digits(integer = 9999, fraction = 2, message = "amount must contain 2 decimal places") private BigDecimal amount; 我可以这样做,但不需要对整数进行任何验证吗?我将此用作解决方法: @JsonProperty(value = "amount") @
@JsonProperty(value = "amount")
@Digits(integer = 9999, fraction = 2, message = "amount must contain 2 decimal places")
private BigDecimal amount;
我可以这样做,但不需要对整数进行任何验证吗?我将此用作解决方法:
@JsonProperty(value = "amount")
@Digits(integer = Integer.MAX_VALUE, fraction = 2, message = "amount must contain two decimal places")
private BigDecimal amount;
我将此用作解决方法:
@JsonProperty(value = "amount")
@Digits(integer = Integer.MAX_VALUE, fraction = 2, message = "amount must contain two decimal places")
private BigDecimal amount;
否-“注释@Digits必须定义属性整数”我理解,但是否有其他方法进行验证,即使用@Digits注释以外的其他方法?否-“注释@Digits必须定义属性整数”我理解,但是否有其他方法进行验证,也就是说,使用@Digits注释以外的内容?如果这是一种变通方法,它与您理想的需要有什么不同?如果这是一种变通方法,它与您理想的需要有什么不同?