DB2—juplo/hibernate4 maven插件生成的外键约束长度太长

DB2—juplo/hibernate4 maven插件生成的外键约束长度太长,hibernate,maven,db2,maven-plugin,ddl,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".

我得到以下错误:

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插件生成的模式的一部分。
知道如何缩短插件中的约束吗?

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


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

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


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

您必须运行非常旧的版本;我想在DB29.5中(如果您使用DB2forLUW),大多数对象名的18字节限制都被取消了;我认为在DB29.5中(如果您使用DB2forLUW),对大多数对象名的18字节限制被取消了。