gpt4 book ai didi

hibernate - 使用 Hibernate 3.6.0.Final 禁用保存/更新时的 Hibernate 验证

转载 作者:行者123 更新时间:2023-12-03 06:51:07 24 4
gpt4 key购买 nike

我刚刚开始将使用 Hibernate 3.5.6.Final 的应用程序升级到 3.6.0.Final,并且出现了一些问题。最后一个问题我找不到解决方案。

3.6.0.Final 似乎在通过 Hibernate 保存/更新对象时自动打开 Bean 验证。这是非常糟糕的,因为我的一些测试不需要设置所有属性——它们只是不需要。老实说,我不认为仅仅为了遵守某些任意验证而设置每个“描述”字段和无数其他字段有什么意义。

这将迫使我花费数小时在所有测试中制作有效的对象(我现在有超过 1300 个功能测试)。坦率地说,这是毫无意义的,因为我确信所有验证都在 MVC 中进行,并且当前没有其他方法可以将数据导入数据库。

我也不想因为验证我的 Bean 两次而导致性能下降 - 一次在 MVC 中,另一次在 Hibernate 中。在我的情况下不需要它。

有什么办法可以关闭它吗?我使用 Spring 和常规 Hibernate 映射文件,而不是 JPA(我不喜欢所有注释)。

最佳答案

将以下内容添加到 persistence.xml:

<validation-mode>NONE</validation-mode>

或将该属性添加到 hibernate.cfg.xml:

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

参见23.1.2. Configuration了解更多选项。

关于hibernate - 使用 Hibernate 3.6.0.Final 禁用保存/更新时的 Hibernate 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com