小编Rob*_*len的帖子

Spring MVC验证继承类

我很难相信我是唯一一个想要这样做的人,但我找不到任何能帮助我克服障碍的人.使用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 {

}
Run Code Online (Sandbox Code Playgroud)

如果我把名字在柱状图或爆炸的实例,这是超过10个字符,我得到我期待验证错误.但是,假设我仍然希望Bar和Bang从抽象基类Foo派生,但我希望子类的name属性具有不同的验证.

如何对Bar和Bang进行注释,以便Bar.name的最大长度为12个字符,而Bang.name的最大长度为8个字符?

非常感谢,Rob

java validation spring spring-mvc hibernate-validator

7
推荐指数
1
解决办法
5055
查看次数