我很难相信我是唯一一个想要这样做的人,但我找不到任何能帮助我克服障碍的人.使用Spring MVC和基于注释的验证(我使用的是框架4.0和Java 1.7),考虑一个简单的类层次结构,如下所示:
abstract class Foo {
@Size(max=10,message = "The name has to be 10 characters or less.")
private String name;
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
class Bar extends Foo {
}
class Bang extends Foo {
}
如果我在Bar或Bang的实例中添加一个大于10个字符的名称,我会得到我期待的验证错误.但是,假设我仍然希望Bar和Bang从抽象基类Foo派生,但我希望子类的name属性具有不同的验证.
如何对Bar和Bang进行注释,以便Bar.name的最大长度为12个字符,而Bang.name的最大长度为8个字符?
非常感谢,
抢