oracle - Grails - ORA-02275 - 这样的引用约束已经存在

标签 oracle hibernate grails constraints

有谁知道 Grails 是否有办法检查他试图创建的引用约束是否已经存在?

不幸的是,由于数据库所处的环境以及我的公司政策、数据库的大小等原因,我无法删除数据库并重新创建它。

它向我抛出一个错误,我不希望它存在于生产环境中:

[main] ERROR hbm2ddl.SchemaUpdate  - Unsuccessful: alter table <TABLE> add constraint <CONSTRAINT> foreign key (<FK>) references <THEOTHERTABLE>
[main] ERROR hbm2ddl.SchemaUpdate  - ORA-02275: such a referential constraint already exists in the table.

编辑: 当我尝试更正作为另一个表的外键的表列的名称时,发生了这种情况。

Oracle 10g Grails 1.3.9

最佳答案

使用hibernate.hbm2ddl.auto=validate。这不会尝试对您的模式进行任何更改,只是“验证”您使用数据库模式在 POJO 中映射的内容。

您还可以将记录器设置为“调试”级别,然后您将检查 Hibernate 正在做什么。

关于oracle - Grails - ORA-02275 - 这样的引用约束已经存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19774745/

相关文章:

tomcat - 部署WAR文件C面板(quick2host)

sql - 选择语句上的SQL内部联接

sql - 在触发器中使用 DBMS_PIPE.PACK_MESSAGE 和 DBMS_PIPE.SEND_MESSAGE

java - 如何在 hibernate 中使用连接表

java - 如何获取可嵌入的更改?

grails - Grails-使用ajax组件保存状态/Web流

java - 使用 hibernate 支持多数据库

oracle - ORA-01461 : Does SUBSTR() return a LONG if the input string is > 4000 characters?

java - 如何强制 hibernate 同步序列?

grails DefaultGrailsDomainClass.getIdentifier 总是返回 'id 作为标识符