JPA 2.0: javax.validation.* 包是什么?

17

什么是Java EE中的javax.validation包?如何与JPA一起使用?

我想使用@NotNull注释验证我的JPAEntity。我的JPA实现是Hibernate

这是我的实体:

public class Employee implements Serializable , EmployeeDetail {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue
    private int id;

    private String name;

    private long salary;
    ...

1
Bean Validation Api: http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html - Adrian
@Adrian 转发为答案 - ftr
@Adrian 如果你发布一个答案,请确保你总结了链接的内容。 - Duncan Jones
如果这是Bean验证,那么如何与JPA 2.0一起使用? - Harmeet Singh Taara
1
@Harmeet Singh JPA 2默认支持Bean验证。 - Adrian
我在哪里可以找到实现此验证的示例? - Harmeet Singh Taara
1个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
16
使用Bean Validation Api,您可以很容易地在实体(或常见的bean)上确保标准验证(非空、模式、电子邮件)。请查看Oracle有关Bean Validation Api的教程:http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html。同时,Hibernate也不应该是问题,因为它是参考实现:http://www.hibernate.org/subprojects/validator.html。对于一个好的介绍,请查看Hibernate在这个主题上的教程:http://docs.jboss.org/hibernate/validator/4.0.1/reference/en/html_single/。还有一些其他教程(搜索JPA 2 + Bean Validation)。

JSR规范...


我在哪里可以找到使用JPA 2.0实现验证的示例? - Harmeet Singh Taara
@Harmeet Singh,请在Hibernate的介绍中查看。对于刚开始,您可以简单地在实体上添加包含的注释。 - Adrian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,