2016-10-02 53 views
0

我有如下一個User類,我試圖強制執行驗證和我正在一個:春天引導班級規模沒有找到@Size(分= 1,最大值= 18)

出錯找不到符號符號:班級規模

我的類看起來是這樣的:

import javax.persistence.Entity; 
import javax.persistence.GeneratedValue; 
import javax.persistence.GenerationType; 
import javax.persistence.Id; 

@Entity 
public class User { 

    @Id 
    private long id; 
    @Size(min=1,max=18) 
    private int age; 

    // getters and setters 

} 
+3

那麼....如何導入註釋? – Tom

回答

1

你缺少的尺寸標註的進口。

import javax.validation.constraints.Size; 
1

大多數人都在做快速的答案是「你導入」,但我猜你是半智能開發,並會了解如何導入類。我的猜測是該類不在類路徑中,因此您的IDE無法弄清楚如何導入註釋。這是因爲註釋是J6EE的一部分,它不在JDK中。他們已將驗證註釋稱爲validation-api自己的庫。它目前在版本1.1.0。爲了使它比使用該庫更容易,你應該使用hibernate-validator library,因爲它將包括api庫以及正確實現的類來實際驗證bean。

如何進行驗證的示例位於Getting Started guide中。

+5

因此,你認爲OP正確地導入了它,但是從他的代碼中刪除了這個語句,並且將其他導入放在後面?會很奇怪,你不覺得嗎? – Tom