我想在我的 JPA 实体代码中执行基于 @Range 的休眠验证检查 (org.hibernate.validator.RangeValidator)。但它似乎用我想避免的这种检查来修改生成的 SQL。(即在范围检查中,我将当前年份作为@Range 最大值,该最大值每年都会发生变化)。
因此,我不得不从我的 JPA 实体类中删除这个注释。我如何能够在不添加注释的情况下执行类似的检查?如果是这样,我应该在 prePersist 或 preUpdate 中进行这些检查,我该如何调用验证器。
感谢有关此主题的任何输入