布尔逻辑可以应用于Java @Annotations吗?

时间:2018-07-25 12:03:05

标签: java spring hibernate

我正在寻找是否可以在Java中的注释上应用布尔逻辑。下面的解释应该使事情变得清楚。

我有一个“号码”字段,该字段必须是10位数字或我明确设置了限制的电话号码。我希望在POST请求中验证该字段,使其仅接受此唯一模式或电话号码,而不接受其他任何内容。有没有办法使用注释?我很想以下是否可行

@Pattern(regexp=[0-9]{10})
@Or
@PhoneNumberConstraint
private String number;

2 个答案:

答案 0 :(得分:0)

据我所知,注释是由其他具有反射操作的程序进行预处理的。 假设不能猜测批注的顺序,我应该放置诸如id之类的属性,例如“ @PhoneNumberConstraint(id = 1)@Pattern(id = 2,regexp = [0-9] {10} )”和“ @Or”另一个属性来识别它们两者,因此您知道将哪些注释放入“ @Or(check = [1,2])”的逻辑链中。

答案 1 :(得分:-1)

您可以在单个自定义注释中使用实现组合逻辑。