【发布时间】:2018-04-25 11:54:03
【问题描述】:
我的休眠实体中有一些字段不再需要使用,因此我将其从实体中删除。 问题是现在,当有人尝试将新实体对象保存到 db 时,最终会出现“字段'{OldField}'没有默认值”的异常。这是因为实体的变化对MySql没有影响,老的字段还在,想要获取一些价值。
我可以从 MySql 中删除旧字段,但我想知道是否有更优雅的选项来处理这种情况。
谢谢!
【问题讨论】:
-
为什么不改变表格字段并设置默认值?
-
因为处理这种情况需要两个步骤。我考虑了一个解决方案,如果旧字段从休眠实体中删除(自动),可能会使该字段为空。