从hibernate实体中删除NotNull字段

时间:2018-04-25 11:54:03

标签: java mysql hibernate

我的休眠实体中有一些字段,我不再需要使用了,所以我将它从实体中删除了。 问题在于,现在,当有人试图将新的实体对象保存到数据库时,最终会出现例外情况,即#34;字段' {OldField}'没有默认值"。这是因为实体中的更改不会影响MySql,旧字段仍然存在并希望获得一些价值。

我可以从MySql中删除旧字段,但我想知道是否有更优雅的选项来处理这种情况。

感谢'!小号

1 个答案:

答案 0 :(得分:0)

您可以在MySQL中使用默认值选项。只需更改查询参数和默认值即可。

ALTER TABLE <Table_Name> MODIFY COLUMN <Col_Name> <Data_Type> NOT NULL DEFAULT '0';

或者您可以启用默认值为NULL

ALTER TABLE <Table_Name> MODIFY COLUMN <Col_Name> <Data_Type> DEFAULT NULL;