2017-08-02 120 views
0

我的實體類屬性部分下面給出:@Min註釋不工作

@Entity 
@Table(name="rules") 
public class Rule { 
    @Id 
    @GeneratedValue(strategy=GenerationType.IDENTITY) 
    private long id; 

    @NotEmpty 
    @Size(min=4, max=128) 
    @Column(length = 128, nullable = false) 
    private String name; 

    @Column 
    private String assetType; 

    @Min(value=1, message="Minimum value should be 1") 
    @Column(name = "min_quantity") 
    private int min_quantity; 

    @Min(value=1L, message="Minimum value should be 1") 
    @Column 
    private int warningAt; 

    @Column 
    private boolean status; 

HTML形式:

<div class="has-error"> 
 <form:errors path="min_quantity" /> 
</div> 

我的形式驗證過程中得到提示以下錯誤: 「無法將類型java.lang.String的屬性值轉換爲所需的類型int,以獲得屬性min_quantity;嵌套異常是java.lang.NumberFormatException:對於輸入字符串:」「」

在我的表單中它沒有顯示我的自定義消息。

+0

演員串INT – sForSujit

+0

你能否詳細介紹好嗎? – Amit

+0

好的,先給我看代碼 – sForSujit

回答

0

@Min應用於數字而不是字符串

使用

@Length(min = 1, message = "Minimum value should be 1")