我正在寻找可能存在的东西,因此为什么我要求而不只是创造它...
假设我有以下内容:
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成为我希望的引用类型)?
答案 0 :(得分:0)
Hibernate对JSR 303有最好的验证支持,你可以在这里查看所有注释:
http://docs.jboss.org/hibernate/validator/4.2/reference/en-US/html_single/#d0e332
您甚至可以为自己的验证程序编写自定义注释,尽管这对您要执行的操作有很多帮助。不幸的是,就像“matt b”所说,这只会给你运行时支持,即使你写了一些自定义的东西。