这是Hibernate验证 NOT SPRING
我想创建一个注释,例如@Approved
,我可以在方法中使用它来验证参数。
例如:
public class SomeClass implements Approvable {
@Override
public boolean isApproved(){
return false;
}
}
我的@Approved注释会通过返回isApprovced()
结果验证该类。
然后,当我有一个方法,如:
public void sendMessage(@Approved SomeClass someClass){ ... }
我会得到一个错误,就像我在bean上有@Valid
注释一样无效(即在@NotNull
字段中有一个空值)。
我可以创建一个注释和ConstraintValidator<Approved, Approvable>
,但这只适用于@Valid
。如何使用方法参数和自定义注释执行此操作?我找不到一个例子。