有谁知道 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/