HIbernate-MySQL5Dialect想要删除外键而不是索引

时间:2014-02-26 08:20:51

标签: java mysql sql hibernate

我们正在使用带有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吗?

1 个答案:

答案 0 :(得分:0)

我们设置了" hibernate.hbm2ddl.auto" to" create-drop"到目前为止它解决了我们的问题。