繁体   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