JSR303自定义验证器被调用两次

JSR303自定义验证器被调用两次,第1张

JSR303自定义验证器被调用两次

当您将bean发送到数据存储区时,也许第二次验证是由休眠完成的。要关闭它,请将其添加到您的persistence.xml中:

<property name="javax.persistence.validation.mode" value="none"/>

https://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/configuration.html说:

默认情况下,Bean验证(和休眠验证器)被激活。创建,更新(和可选地删除)实体后,在将其发送到数据库之前先对其进行验证。Hibernate生成的数据库模式还反映了在实体上声明的约束。

您可以根据需要进行微调:

自动:如果在类路径中存在Bean验证,则激活CALLBACK和DDL。

回调:实体在创建,更新和删除时均经过验证。如果不存在Bean验证提供程序,则在初始化时引发异常。

DDL :(不是标准的,请参见下文)数据库架构是在创建,更新和删除时经过验证的实体。如果不存在Bean验证提供程序,则在初始化时引发异常。

无:完全不使用Bean验证

由于@Valid批注,第一个显然是由您的Spring控制器完成的。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5506019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存