【发布时间】:2011-09-11 03:23:30
【问题描述】:
我不明白为什么 JSR 303(bean 验证)适用于 getter 方法而不适用于 setter?将它放在 setter 方法下不是更合乎逻辑吗,因为这是一个字段的入口点,并且应该在此之前检查验证?
【问题讨论】:
-
我不明白您为什么要将约束放在吸气剂而不是字段本身上。将它放在字段本身上不是更合乎逻辑吗,因为那是唯一的字段本身?
-
@BalusC 是的!我同意你的看法。所以问题是如果我对那个字段进行验证,我是否还需要在那个字段 getter 方法上添加注释?如果没有,为什么getter方法根本没有注释?
-
你绝对不应该把它放在两个地方。根据 Hibernate 文档,它将导致该字段被验证两次。
-
同样的问题,放在 setter 或 field 本身更直观。一些库在错误的地方使用它,现在由于验证异常我无法加载这些库