JSR 303验证 - 确保字段具有特定的接口实现

时间:2011-07-14 19:46:34

标签: java validation bean-validation

我正在寻找可能存在的东西,因此为什么我要求而不只是创造它...

假设我有以下内容:

public interface SillyInterface {
    public String name();
}

public class SillyInterfaceImplA {
    public String name() {
        return "SillyImplA";
    }
}

public class SillyInterfaceImplB {
    public String name() {
         return "SillyImplB";
    }
}

现在让我们假设我有以下POJO:

public class SillyPOJO {
    SillyInterface silly1;
    SillyInterface silly2;
}

是否存在任何注释(Hibernate或stock),以便我可以确保获得对某个具体实现的引用(不更改我的POJO以使silly1成为我希望的引用类型)?

1 个答案:

答案 0 :(得分:0)

Hibernate对JSR 303有最好的验证支持,你可以在这里查看所有注释:

http://docs.jboss.org/hibernate/validator/4.2/reference/en-US/html_single/#d0e332

您甚至可以为自己的验证程序编写自定义注释,尽管这对您要执行的操作有很多帮助。不幸的是,就像“matt b”所说,这只会给你运行时支持,即使你写了一些自定义的东西。