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

2019-07-19 09:45发布

什么是javax.validation.*包中的Java EE,如何使用JPA 2.0中使用呢? 我想验证我的Enity与@NotNull注解。 我的JPA实现休眠:

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

    @Id
    @GeneratedValue
    private int id;

    private String name;

    private long salary;
    ...

Answer 1:

在你的实体(或菜豆)使用Bean验证API,您可以很容易的保证标准的验证(不为空,图形,电子邮件等)。

看看甲骨文教程Bean验证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验证)

  • http://www.jboss.org/jdf/examples/ticket-monster/tutorial/DataPersistence/
  • http://musingsofaprogrammingaddict.blogspot.de/2010/01/jpa-2-and-bean-validation-in-action.html

JSR规范...

  • Bean验证1.1:
    • 规范
    • JSR 349
  • Bean验证1.0
    • JSR 303


文章来源: JPA 2.0 : what is javax.validation.* package?