DB2 - juplo / hibernate4-maven-plugin生成的外键约束长度太长

时间:2016-04-26 14:33:18

标签: hibernate maven db2 maven-plugin ddl

我收到以下错误:

DB21034E  The command was processed as an SQL statement because it was not a
valid Command Line Processor command.  During SQL processing it returned:
SQL0107N  The name "FK_11CCTW7HP8CNTIYTKPMYGNBF" is too long.  The maximum
length is "18".  SQLSTATE=42622

我跑的时候:

db2 'alter table adviserMediaContent add constraint FK_11cctw7hp8cntiytkpmygnbf foreign key (mediaContentId) references mediaContent;'

Sql是juplo / hibernate4-maven-plugin生成的模式的一部分。 知道如何缩短插件中的约束吗?

1 个答案:

答案 0 :(得分:2)

这些名称由Hibernate生成。您可以使用@ForeginKey注释指定约束名称(不是JPA,而是使用Hibernate注释)。

在Hibernate 5中,您可以使用命名策略生成约束名称。