当您将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控制器完成的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)