您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

当你将bean发送到数据存储区时,也许第二次验证是由hibernate完成的。要关闭它,请将其添加到你的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验证器)被激活。创建,更新(和可选地删除)实体后,在将其发送到数据库之前先对其进行验证。Hibernate生成数据库模式还反映了在实体上声明的约束。

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

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

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

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

无:完全不使用Bean验证

其他 2022/1/1 18:16:01 有453人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶