0

我正在使用 IBM Bluemix 的 dashDB 数据库服务来创建云应用程序。好吧,当我运行我的应用程序时,由于 hibernate hbm2ddl.auto 属性设置为更新,它将更新我的 dashDB 库。

但是,控制台上会出现以下错误:

[ERROR ] HHH000388: Unsuccessful: alter table DASH104411.table1 add constraint 
FK_m1vvn3lavq1rjt9oghf0m3x5t foreign key (id_table2) references DASH104411.table2
[ERROR ] DB2 SQL Error: SQLCODE=-1667, SQLSTATE=42858, SQLERRMC=DASH104411.TABLE2;
ORGANIZE BY COLUMN;ENFORCED, DRIVER=4.19.49

我知道,默认情况下,为 dashDB 创建的表是按列组织的,并且只支持非强制引用约束。那么如何生成不被hibernate强制执行的外键呢?有没有办法通过休眠生成按行组织的表?

4

1 回答 1

0

不知道让 Hibernate 使用“organize_by_row”子句生成创建表 DDL 的机制。您可能想要使用 SQLDB 服务。请参阅这篇较早的帖子 - https://developer.ibm.com/answers/questions/21252/how-to-use-ruby-on-rails-with-analytics-warehouse-service-blu-acceleration-on-bluemix.html

于 2016-04-05T06:42:14.087 回答