作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 Java 与 Spring MVC 和 Hibernate 结合使用。我有一堆实体,一切正常。但是,如果我将一列添加到我的数据库列之一,我的服务将开始崩溃,直到我也使用新列更新相关的 java 实体类。
有没有办法告诉 Hibernate 忽略它不认识的数据库列?如果你想在你的实体中有一个不在你的数据库表中的字段,你可以在该字段上使用@Transient。我想要相反的。
如果这不可能,那么当数据库更新必须随之进行时,如何部署 Hibernate 服务?
最佳答案
在将新列添加到由 Hibernate 管理的表中后,Hibernate 不会“崩溃”。 Hibernate 方案验证仅验证映射的列可以存储在数据库中,但不会在数据库中查找未映射的列。
可能导致您出现问题的是新的 NOT-null 字段。添加这样一个字段将使 Hibernate 无法将任何内容保存到该表中,因为它不知道该字段的存在并且不会在插入时提供它。这个问题的解决方案是:
关于java - 如何让 Hibernate 忽略不在实体中的表列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419636/
我是一名优秀的程序员,十分优秀!