【发布时间】:2016-03-31 11:16:19
【问题描述】:
我有一个表(我们称之为 MY_TABLE),其中有一列(我们称之为 COLUMN_A)。
我使用 spring Data 对该表执行 CRUD 操作。特别是,我使用org.springframework.data.repository.CrudRepository接口中的save方法将一些日志数据插入到该表中。
我的问题是,今天早上我注意到,在创建 MY_TABLE(使用 SQL 脚本)时,我打错了字并写了 COLUM_NA 而不是 COLUMN_A 作为列名。
所以我ALTERed 表以重命名该列,然后我在我的 Java 实体类 MyTableEntity 中重命名了列名,并将其也重命名为 getter/setter 方法。
从那时起,当我执行我的 Java 应用程序时,我遇到了这个 Oracle 错误:
ORA-00904: "MYTABLEENT0_"."COLUMN_A" : invalid identifier.
这就像他没有找到新的列名并且仍在使用旧的错误名称。但是不知道为什么,我到处都改了列名。
感谢您的帮助。
【问题讨论】:
-
请向我们展示Java代码和
ALTER声明。 -
RENAME列DEMO -
@TimBiegeleisen ALTER TABLE MY_SCHEMA.MY_TABLE 将 COLUMN COLUM_NA 重命名为 COLUMN_A;
-
@VR46 我已经按我说的重命名了专栏,为什么还要重命名呢?
-
@Siho - 我给你看一个演示。重命名后,我可以使用新的列名。你检查了吗
标签: java sql oracle spring-data