我使用 Java OVal
框架来验证我的 java
bean,但该 bean 的一个字段是 int
类型
@NotEmpty
或 @NotNull
不起作用,我需要验证它不等于使用简单的 OVal 的
表达式 0
最佳答案
原始值永远不能为空。因此 @NotNull
检查始终满足。
如果原始字段在包含的值大于
0
的情况下被视为有效,则可以使用约束 @Min(1) .如果原始字段在包含的值为
0
以外的任何值的情况下被视为有效,则可以使用 @NotEqual('0') .
如果您的字段不是原始类型而是包装类型,即 java.lang.Integer,那么您还必须使用 @NotNull 注释该字段。 .
您可以在此处找到所有内置约束的列表:http://oval.sourceforge.net/api/net/sf/oval/constraint/package-summary.html
关于java - 如何使用 OVal 框架验证 java pojo int 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37323070/