栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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控制器完成的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/514959.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号