0

我想在我的 JPA 实体代码中执行基于 @Range 的休眠验证检查 (org.hibernate.validator.RangeValidator)。但它似乎用我想避免的这种检查来修改生成的 SQL。(即在范围检查中,我将当前年份作为@Range 最大值,该最大值每年都会发生变化)。

因此,我不得不从我的 JPA 实体类中删除这个注释。我如何能够在不添加注释的情况下执行类似的检查?如果是这样,我应该在 prePersist 或 preUpdate 中进行这些检查,我该如何调用验证器。

感谢有关此主题的任何输入

4

1 回答 1

2

参考指南的第 2.1 节讨论了如何使用以下标志禁用 ddl 生成,将 hibernate.validator.apply_to_ddl 设置为 false。我使用这个标志来避免 ddl 修改。因此,我正在关闭这个问题

于 2010-01-25T04:53:58.797 回答