Настройте автоматически сгенерированное имя встроенного первичного ключа - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь настроить имя, автоматически генерируемое APP / Hibernate для встроенного идентификатора, но все мои попытки не увенчались успехом.

Есть ли способ сделать это?

РЕДАКТИРОВАТЬ: Я добавляю пример кода для лучшего понимания.

У меня есть встроенный идентификатор в моем классе сущности. Этот EmbeddedID состоит из 3 полей.

@EmbeddedId
private StockEmbeddedId stockEmbeddedId;

Когда hibernate создает структуру моей таблицы и первичный ключ связывается с этим внедренным идентификатором, ему присваивается имя типа «PK_mytable_fu_23423432424». Это имя я хочу настроить

Ответы [ 2 ]

0 голосов
/ 18 марта 2020

После некоторого расследования я думаю, что совершенно невозможно изменить имя: '(

0 голосов
/ 16 марта 2020

Если я правильно понял, вы можете использовать аннотацию @AttributeOverride для настраиваемого свойства:

@AttributeOverride(
   name = "id",
   column = @Column(name = "CUSTOM_ID")
)
...