我正在尝试使用bean验证器验证我的bean。问题是我不知道验证需要哪些库(jar)。
我正在使用。
Vaadin 7,BeanFieldGroup和EclipseLink
/** class of MyBean */
public class MyBean{
@Id
@GeneratedValue
private Long id;
@NotNull
@NotEmpty
@Size(min=5, max=50, message="Min = 5 and Max = 50, this field is not empty")
private String name;
@Email
@NotEmpty
private String email;
}
有什么想法吗?
答案 0 :(得分:5)
按照以下有关如何在Eclipse项目中下载和配置Hibernate Validator的分步说明:
validation-api-1.1.0.Final.jar
和hibernate-validator-5.1.0.Final.jar
文件validation-api-1.1.0.Final.jar
树节点validation-api-1.1.0.Final-sources.jar
validation-api-1.1.0.Final.jar
树节点validation-api-1.1.0.Final-javadoc.jar
hibernate-validator-5.1.0.Final.jar
Eclipse已准备好使用Bean Validation约束。
实际上你可以在第5步完成配置,因为这就是使Bean Validation工作所需的全部内容,但是如果给定的主.jar与其对应的-javadoc和-sources库相关联,则开发会更加舒适因为它给你机会:
分别针对Eclipse Java Editor中的选定约束。
现在,想象一下你可以用Maven实现同样的目标(好吧,差不多),但这又是另一个故事......
答案 1 :(得分:0)
这取决于几个因素,但您可以做的最好的事情是在您下载的存档中查找README.md文件。在我的情况下,来自JBoss站点的是hibernate-validator-5.4.0.Final.jar。 除此之外,还有一个名为"使用Hibernate Validator"
使用Hibernate Validator
如果您使用下载网站的分发存档,请复制 dist / hibernate-validator-< version> .jar 以及来自 dist / lib / required 的所有jar文件到类路径中 你的申请。出于记录的目的,Hibernate Validator 使用JBoss Logging API,一个支持的抽象层 几种日志解决方案(例如log4j或日志框架) 由JDK提供)作为实现。只需添加支持的日志记录 库路径到类路径(例如log4j-< version> .jar)和JBoss Logging 将任何日志请求委托给该提供者。
+1用于教你如何创建用户定义库的其他答案,以便您可以将这些文件整齐地分组到一个方便的包中。