【问题标题】:HIbernate-MySQL5Dialect wants to drop foreign key instead of indexHIbernate-MySQL5Dialect 想要删除外键而不是索引
【发布时间】:2014-02-26 08:20:50
【问题描述】:

我们正在使用带有 MySQL5Dialect 的 Hibernate(jboss 7.1.1 版本)。我们的数据库是“mysql Ver 14.14 Distrib 5.5.32”。

属性“hibernate.hbm2ddl.auto”设置为“create”。

尽管如此,Hibernate 无法在其启动阶段删除表。可以在日志中发现的第一个问题如下:

08:40:53,520 INFO  [stdout] (MSC service thread 1-3) Hibernate: alter table Item drop foreign key FK22EF33845529AC
08:40:53,527 ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (MSC service thread 1-3) HHH000389: Unsuccessful: alter table Item drop foreign key FK22EF33845529AC

Hibernate 想要删除一个找不到的外键。数据库没有具有给定名称的外键,而是具有给定名称的索引。删除索引没有任何缺陷:

alter table Item drop index FK22EF33845529AC;

我们应该使用另一种 SQLDialect 吗?

【问题讨论】:

    标签: java mysql sql hibernate


    【解决方案1】:

    我们已经将“hibernate.hbm2ddl.auto”设置为“create-drop”,到目前为止它解决了我们的问题。

    【讨论】:

      猜你喜欢
      • 2021-08-04
      • 2014-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 2019-01-12
      • 2012-08-05
      相关资源
      最近更新 更多