从休眠4迁移到5并具有
从hibernate.hbm2ddl.auto
到update
,在SchemaUpdate休眠5期间,如果在现有数据库(休眠4生成的数据库)上运行,则会重新创建数据库外键和唯一键。
外键/唯一键前缀也有所不同。休眠4使用UK_
或FK_
,而休眠时使用UK
或FK
。另外,外键哈希键也已更改。
在主服务器中,由于海量数据,SchemaUpdate花费的时间太长。最后,我们在db中有重复的约束。所以当您查询:
select * from information_schema.table_constraints where table_schema='my_db'
它将为您显示名称不同的重复约束。
重复约束会引起问题吗?
我该如何解决这个问题?
已经讨论过here,但没有答案。