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

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

我想使用@NotNull注释验证我的 JPA 实体。我的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,您可以非常轻松地确保对实体(或公共Bean)的标准验证(不是空,模式,电子邮件)。

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

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

有关良好的介绍,请查看有关此主题的休眠教程:http://docs.jboss.org/hibernate/validator/4.0.1/reference/en/html_single/

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

JSR 规范...


答案 2

推荐