使用hbm2ddl避免创建外键

时间:2014-03-22 12:21:37

标签: java hibernate jpa hbm2ddl

当hbm2ddl尝试删除外键时(重新)部署我的应用程序时出现很多错误:

12:57:19,981 ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 52) HHH000389: Unsuccessful: alter table Input_Locators drop constraint FK_arbj5vt6ne4x18pecm2eiiqwr if exists
12:57:19,982 ERROR [org.hibernate.tool.hbm2ddl.SchemaExport] (ServerService Thread Pool -- 52) Tabelle "INPUT_LOCATORS" nicht gefunden
Table "INPUT_LOCATORS" not found; SQL statement:

我在内存中使用了jboss wildfly。我的hbm2ddl.auto设置为create-drop。

为了避免所有这些错误垃圾邮件,我的想法是从架构创建中完全删除外键。我不需要它们。 JPA负责我的数据完整性。对于生产环境,无论如何我都会手动编写我的ddl语句。但我找不到任何关于如何配置hbm2ddl的文档,因此它只创建/删除表而不是外键。有没有办法做到这一点?

0 个答案:

没有答案