我的应用程序对薪水字段使用javax验证,这是int。用什么注解我应该使用它,以避免类似的Javax空整数字段验证
未能类型的属性值“java.lang.String中”转换为 所需类型“诠释”财产“工资”的错误信息;嵌套的例外是 java.lang.NumberFormatException:对于输入字符串:“”
我当前的实现看起来是这样的:
@Column(name = "salary", nullable = false)
@NotNull(message= "salary may not be empty")
@Range(min = 1)
private int salary;
我知道,我不能使用NotBlank一个INT领域,即导致错误。如果“字符串”为空,我怎样才能显示消息“薪水可能不是空的”而不是上面的例外情况?谢谢
将类型从原始类型'int'更改为包装类'Integer'。它会工作 – Yogi
你可以检查@NotEmpty。 –
谢谢,我知道。还有其他解决方案吗? – Alex