@Min Annotation不起作用

时间:2017-08-02 10:32:37

标签: java hibernate bean-validation

我的实体类属性部分如下:

@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的属性值转换为属性min_quantity所需的int类型;嵌套异常为java.lang.NumberFormatException:对于输入字符串:”“”

在我的表单中,它没有显示我的自定义消息。

1 个答案:

答案 0 :(得分:1)

@Min应用于数字而不是字符串

使用

{{1}}