2016-09-21 84 views
0

现在,我正在使用Spring MVC开发一个Web应用程序。使用休眠验证器验证数字值

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

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

[rate] numeric(5,2) 

所以,我想添加一个验证的那场,我在我的豆声明场如下

private double rate; 

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

所以,我试图从GOOGLE获得帮助,但我没有得到很好的解决方案我的问题。

样品值可以是“0.05”,“1.00”,“12.55”

因此,如果任何的方式来解决这个问题,请点亮我。谢谢。

回答

0

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

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

好运!

+0

是的,我试着用你的代码。但是,当我向**'rate' **字段输入**'abc' **值时,它显示**'无法将类型[java.lang.String]的属性值转换为所需的类型[java.math.BigDecimal **错误。请问有其他选择吗?谢谢。 –