【问题标题】:Validate number values using hibernate validator使用休眠验证器验证数值
【发布时间】:2016-09-21 04:12:22
【问题描述】:

现在,我正在使用 Spring MVC 开发一个 Web 应用程序。

在我的项目中,我尝试使用 HIBERNATE VALIDATOR 进行表单验证。

在我的项目的数据库表中,包含以下字段。

[rate] numeric(5,2)

所以,我想为该字段添加验证,并在我的 bean 中声明字段如下

private double rate;

但是,我不知道如何使用休眠验证器验证字段的值。

所以,我尝试从 GOOGLE 获得帮助,但我的问题没有一个好的解决方案

样本值可以是“0.05”、“1.00”、“12.55”

因此,如果有什么方法可以解决这个问题,请点亮我。谢谢。

【问题讨论】:

    标签: java spring-mvc hibernate-validator


    【解决方案1】:

    您可以使用 @Digits 注释如下:

    @Digits(integer=5, fraction=2)
    @Column(name = "rate")
    private BigDecimal rate;
    

    祝你好运!!!

    【讨论】:

    • 是的,我尝试使用您的代码。但是当我将 abc 值输入到 rate 字段时,它显示 Failed to convert property value of type [java.lang.String] to required type [java.math.BigDecimal] 错误。请问还有其他选择吗?谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多