如何对这个界面进行重新设计或由另一个界面包装,以便可以应用(多次)但注释的值总是不同(不仅仅是100):@MaxLength(X)
public interface FixedString{
String getValue();
void setValue(@NotNull @MaxLength(100) String value);
}
您的建议表示赞赏
答案 0 :(得分:0)
由于注释只接受编译时常量,因此我建议使用跨域/类级验证,方法是引入最大长度字段并验证value
长度。< / p>
一些参考文献:
How can I validate two or more fields in combination?
https://dwuysan.wordpress.com/2012/03/20/cross-field-validation-using-bean-validation-jsr-303/