У меня проблема с тем, как Hibernate генерирует имена внешних ключей при использовании стратегии наследования TABLE_PER_CLASS: К внешним ключам добавляется случайное число при использовании наследования TABLE_PER_CLASS Hibernate
Поэтому мне интересно, могу ли я просто заменить аннотацию следующим текстом:
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
@Entity
abstract class Item {
@ManyToOne
@ForeignKey(name="FK_ITEM_ORG_CHANGEME")
@JoinColumn(name="ORG_ID")
private Organization org
}
Таким образом, я всегда знаю, что нужно вернуться к сгенерированному DDL и заменить все вхождения CHANGEME. Hibernate делает что-нибудь еще с атрибутом @ForeignKey
, о котором я не знаю, или это хороший обходной путь?