我的系统仍然保留我编辑过名称的属性。
我有一个实体 bean,我在其中更新了布尔类型的属性名称。我已将其名称从“考虑”更改为“可用”。我还更改了所有相关查询的名称。
如果我尝试使用 INSERT 查询(其中我之前有“考虑”属性,现在有“可用” - 设置了正确的布尔值),因此使用属性“可用”,系统会引发异常缺少“考虑”的默认值:
“org.hibernate.engine.jdbc.spi.SqlExceptionHelper:字段‘考虑’没有默认值”
(它告诉我“嘿,你没有为“考虑”分配一个值”)。
我尝试使用 HBM2DDL.AUTO 的值(persistence.xml 文件中的属性)设置为“create-drop”来执行我的应用程序的部署(我得到了这个值,在部署应用程序时系统会删除数据和架构,然后再次创建它 - 请告诉我,如果我弄错了)。我从 value="update" 开始并继续使用此设置。最后,“考虑”属性不会被删除(我希望它会被删除 - 我不再使用它!)。
因此,我无法执行 INSERT 查询,因为我试图删除一个属性 - 用另一个属性替换它 - 我不再使用它,但它在系统中仍然“活着”。
我希望我已经很好地描述了我的问题。
有人可以帮我吗?谢谢。