2017-08-02 234 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")