указание имени ограничения в файле отображения гибернации - PullRequest
2 голосов
/ 13 июля 2009

Я использую Hibernate 3 с Oracle 10.

Есть ли способ указать в файле отображения Hibernate имена ограничений (из внешних ключей, уникальных ограничений и т. Д.), Которые будут создаваться, а не создаваемые (не дружественные пользователю)?

Ответы [ 2 ]

2 голосов
/ 29 декабря 2012

Да, в последних версиях Hibernate (не ниже 3.5+) вы можете использовать аннотацию @ForeignKey.

http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/annotations/ForeignKey.html

1 голос
/ 13 июля 2009

Ранее я успешно использовал синтаксис unique-key = "имя ограничения" в Oracle. Существует также свойство с названием «внешний ключ» для «многие-к-одному», которое, как я полагаю, делает то же самое (хотя в документации не говорится).

Например, я знаю, что это работает для уникальных ограничений:

<many-to-one name="column1" class="Class1" unique-key="TABLE_U1"/>
<property name="column2" unique-key="TABLE_U1" />

Я предполагаю, что это будет работать для внешнего ключа:

<many-to-one name="column1" class="Class1" foreign-key="TABLE_FK1"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...