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")
Особенно, если вы подклассифицируете класс, который использует средства доступа к свойствам.