2013-02-06 114 views
14

什麼是javax.validation.*在java ee中的包,如何在JPA 2.0中使用它?我想用@NotNull註釋驗證我的Enity。我的JPA實現休眠:JPA 2.0:什麼是javax.validation。*包?

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驗證API:http://docs.oracle.com/javaee/6/tutorial/doc/gircz.html – Adrian

+0

@Adrian轉貼作爲一個答案 – ftr

+0

@ Adrian如果您發佈答案,請確保您總結鏈接的內容。 –

回答

14

使用你的實體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驗證)

JSR規範...

+0

我在哪裏找到用JPA 2.0實現驗證的例子? –

+0

@Harmeet Singh在Hibernate上查看介紹。一開始,您可以簡單地在您的實體上添加包含的註釋。 – Adrian