16

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

我想用注释验证我的 JPA实体。@NotNull我的 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;
    ...
4

1 回答 1

15

使用 Bean Validation Api,您可以很容易地确保对您的实体(或常见的 bean)进行标准验证(非 null、模式、电子邮件)。

查看 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 规范……</p>

于 2013-02-06T12:40:35.690 回答