什么是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;
...
在你的实体(或菜豆)使用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规范...