簡體   English   中英

方法上的@Valid注釋(Java EE 6)

[英]@Valid annotation on a method (Java EE 6)

如果對象A在字段或屬性上具有@Valid批注,則在驗證對象A時也將驗證該字段或屬性。

我正在查看在方法上具有@Valid的代碼。 我的第一個問題是:這里是否假設它是財產的吸氣劑?

@OneToOne
@Valid
public Contact getContact() {
    return contact;
}

這樣做,相當於

@Valid Contact contact;

我的第二個問題是,當驗證對象A時,以上注釋將始終驗證聯系人對象嗎? 即使聯系人沒有任何變化?

在Bean驗證中,屬性級別的注釋通常放在getter上。 注釋字段或相應的JavaBeans getter方法之間的區別在於,在后者的情況下,驗證引擎將調用getter獲取值,而在第一種情況下,直接訪問字段值。 如果您的吸氣劑進行了任何其他形式的計算,這可能會有所不同。

關於第二個問題,是的,在驗證父對象時,關聯的聯系人將始終被驗證,不檢查更改或類似內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM