bean验证需要哪些罐子?

时间:2014-03-20 18:08:25

标签: java jpa vaadin vaadin7

我正在尝试使用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; 

}

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

按照以下有关如何在Eclipse项目中下载和配置Hibernate Validator的分步说明:

  1. 从JBoss Repository下载以下Hibernate Validator文件:
  2. 在Eclipse中选择项目的根目录
  3. 转到窗口 - >偏好 - > Java - >构建路径 - >用户库查看
  4. 点击右侧的新建... 按钮,打开新用户图书馆窗口:
    • 输入您的图书馆名称(即 Hibernate Validator 5.1.0
    • 点击确定按钮接受
  5. 点击右侧的添加外部JAR ... 按钮,打开 JAR选择窗口:
    • 选择以前下载的validation-api-1.1.0.Final.jarhibernate-validator-5.1.0.Final.jar文件
    • 点击打开按钮将其添加到 Hibernate Validator 5.1.0
  6. 选择validation-api-1.1.0.Final.jar树节点
  7. 下的来源附件
  8. 点击左侧的编辑... 按钮,打开源附件配置窗口:
    • 选择外部位置单选按钮
    • 点击外部文件... 按钮打开 JAR / ZIP文件选择窗口
    • 选择之前下载的validation-api-1.1.0.Final-sources.jar
    • 点击打开按钮,在父窗口中设置位置路径
    • 点击确定按钮接受
  9. 选择validation-api-1.1.0.Final.jar树节点
  10. 下的来源附件
  11. 点击左侧的编辑... 按钮,打开 Javadoc For' hibernate-validator-5.1.0.Final.jar' 窗口:
    • 选择存档中的Javadoc 单选按钮
    • 选择外部文件... 单选按钮
    • 点击浏览... 按钮,打开 Javadoc Archice Selection 窗口
    • 选择之前下载的validation-api-1.1.0.Final-javadoc.jar
    • 点击打开按钮,在父窗口中设置存档路径
    • 点击确定按钮接受
  12. hibernate-validator-5.1.0.Final.jar
  13. 重复步骤6-9
  14. 点击用户库视图中的确定按钮。
  15. Eclipse已准备好使用Bean Validation约束。

    实际上你可以在第5步完成配置,因为这就是使Bean Validation工作所需的全部内容,但是如果给定的主.jar与其对应的-javadoc和-sources库相关联,则开发会更加舒适因为它给你机会:

    • 查看Javadoc评论 - F2
    • 查看源文件 - F3

    分别针对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用于教你如何创建用户定义库的其他答案,以便您可以将这些文件整齐地分组到一个方便的包中。