2013-11-22 7 views
0

Когда я аннотировать объект внутри моего класса сущности следующегоКак установить имя ключа ограничения внешнего в спящем режиме

@ManyToOne 
private User creator; 

SchemaExport заканчивает создание «creator_id» в таблице сущностей. (И это хорошо). Но

alter table Voucher 
     add constraint FK2DF5CE507B0A07EF 
     foreign key (creator_id) 
     references User; 

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

ответ

3

Используйте аннотацию @ForeignKey.

+0

спасибо. Я искал параметры внутри JoinColumn, ManyToOne и везде. – dinesh707

+2

Создание схемы базы данных от сущностей не является частью спецификации JPA. Это проприетарное дополнение Hibernate. Вот почему для этого нет стандартной аннотации JPA. –

Смежные вопросы