Hibernate hbm2ddl не создает внешние ключи на SQLServer 2008

Я пытаюсь сгенерировать внешние ключи через hibernate hbm2ddl с:

   hibernate.hbm2ddl.auto=update

И используя следующее отображение:

   @OneToOne
   @ForeignKey(name="FK_address_nationality_id")
   private Nationality country;

Он создает таблицу со столбцом страны, но внешний ключ не создается. Почему это может быть?

1 ответ

Решение

Убедитесь, что вы используете тип доступа к полю при использовании аннотаций определения полей, а не свойств.

@Entity
@Table
@AccessType("field")

Особенно, если вы подклассифицируете класс, который использует средства доступа к свойствам.

Другие вопросы по тегам