我想在我的JPA实体代码中执行基于@Range的hibernate验证检查(org.hibernate.validator.RangeValidator)。但它似乎通过这个我想避免的检查来修改生成的SQL。 (即在范围检查中,我将当前年份作为@Range最大值,每年必然会更改。)

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

感谢有关此主题的任何意见

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top