java - 使用 @javax.validation.constraints.Digits 检查精度后 bigdecimal 是否只有 2 位数

标签 java annotations bigdecimal

我有一个后续类(class)。

Class Item {

   private BigDecimal amount;

   ....
}

我如何验证数量它应该只包含精度后的两位数。 即

2.19 is correct

2.292 is incorrect

使用注解@javax.validation.constraints.Digits 以及如何为此显示自定义错误消息?

谢谢你:)

最佳答案

Item类的amount字段注解如下

class Item {

   @Digits(integer = 6, fraction = 2, message = "{javax.validation.constraints.Digits.message}")
   private BigDecimal amount;
}

在上面的类中,integerfraction 是必需的,message 是@Digit 的可选参数,我们可以在那里配置自定义错误消息。

现在,我们在源目录中创建一个名为 ValidationMessages.properties 的属性文件。它看起来像某种东西..

javax.validation.constraints.Digits.message = "custom error message will be here"

关于java - 使用 @javax.validation.constraints.Digits 检查精度后 bigdecimal 是否只有 2 位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160064/

相关文章:

java - 使用 Socket 实现 HTTP 服务器 - 如何让它永远运行?

java - 来自 Java 的 OpenCV 中的逻辑操作

java - 父级的有效注释对子级无效

java - JAX-RS:不区分大小写的路径

java - 有没有办法将 Java 注释作为参数传递?

bigdecimal - 数量引用类型等

java - BigDecimal 的未缩放值是多少?

c# - Java的BigDecimal是不是最接近C#的Decimal对应的数据类型?

java - 如何使用比较器实现Treemap?

java - 为什么 Tomcat 服务器不更改复制的 JSF 项目的名称