![](/img/trans.png)
[英]Java EE - How to inject method parameter on method with custom annotation
[英]@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.