2016-09-21 87 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 **錯誤。請問有其他選擇嗎?謝謝。 –