【发布时间】:2014-07-17 07:45:49
【问题描述】:
我有一个包含外键并使用 TABLE_FOR_CLASS 作为继承策略的基本实体。并且有一些从这个类扩展的子类,所以这些子类包含相同的外键引用。
由于公司的标准,我不允许共享代码。
我想为该外键命名,因为自动生成的外键名称超过 30 个字符,这会在 Oracle 12c 中导致错误并且休眠无法创建表。
当我在基类中使用@ForeignKey(name="FK_XXX") 时,子类中的外键名称变为“FK_XXX9091321asdasdasdas”等。它将生成的名称附加到基类的外键名称中。
我该如何解决这个问题?正如我所暗示的,当休眠自动生成时,我的实际问题是有超过 30 个字符的外键名称,这在 Oracle 12 中是不允许的。
【问题讨论】:
-
您不必共享代码,只需编写一个最小的示例...
标签: java sql oracle hibernate jpa