Java @Min注释不起作用

Java @Min注释不起作用,java,hibernate,bean-validation,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

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

@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类型;嵌套异常为java.lang.NumberFormatException:对于输入字符串:


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

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

使用


将字符串转换为int你能详细描述一下吗?好的,先给我看一下代码,如果你检查代码,你会发现@Min与jpaapi无关。这是Bean验证API javax.Validation。我已经在这里发布了所有必要的代码,,,,,Hibernate表单验证问题。。。
@Length(min = 1, message = "Minimum value should be 1")