0

我的系统仍然保留我编辑过名称的属性。

我有一个实体 bean,我在其中更新了布尔类型的属性名称。我已将其名称从“考虑”更改为“可用”。我还更改了所有相关查询的名称。

如果我尝试使用 INSERT 查询(其中我之前有“考虑”属性,现在有“可用” - 设置了正确的布尔值),因此使用属性“可用”,系统会引发异常缺少“考虑”的默认值:

“org.hibernate.engine.jdbc.spi.SqlExceptionHelper:字段‘考虑’没有默认值”

(它告诉我“嘿,你没有为“考虑”分配一个值”)。

我尝试使用 HBM2DDL.AUTO 的值(persistence.xml 文件中的属性)设置为“create-drop”来执行我的应用程序的部署(我得到了这个值,在部署应用程序时系统会删除数据和架构,然后再次创建它 - 请告诉我,如果我弄错了)。我从 value="update" 开始并继续使用此设置。最后,“考虑”属性不会被删除(我希望它会被删除 - 我不再使用它!)。

因此,我无法执行 INSERT 查询,因为我试图删除一个属性 - 用另一个属性替换它 - 我不再使用它,但它在系统中仍然“活着”。

我希望我已经很好地描述了我的问题。

有人可以帮我吗?谢谢。

4

1 回答 1

0

最后我发现有一些冲突。我之前创建了一个 Eclipse 项目作为尝试,将一些与我的应用程序相同的代码放在上面。所以,由于我的同事设置的 Maven 链接和依赖项(我是新的 Maven,因此我花了很多天时间才发现问题),当我部署我的应用程序时,try 项目中的这个“克隆”代码也被部署了。我决定删除 try 项目,并且不得不删除在部署期间在我的 WildFly 独立文件夹中创建的 try 项目的一些 .war/.ear 文件。

于 2019-02-18T09:19:13.593 回答