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

时间:2013-02-06 12:35:18

标签: java hibernate java-ee annotations jpa-2.0

java ee中的javax.validation.*包是什么,如何在JPA 2.0中使用它?我想用@NotNull注释验证我的Enity。我的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 个答案:

答案 0 :(得分:14)

使用Bean Validation Api,您可以非常轻松地确保实体(或共同的bean)的标准验证(非空,模式,电子邮件)。

查看用于Bean Validation Api的Oracles教程:http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html

此外,Hibernate应该没有问题,因为它是参考实现:http://www.hibernate.org/subprojects/validator.html

要获得一个好的介绍,请查看关于此主题的Hibernates教程:http://docs.jboss.org/hibernate/validator/4.0.1/reference/en/html_single/

其他一些教程(Google for JPA 2 + Bean Validation)

JSR规范......