Hibernate hbm2ddl不会在SQLServer 2008上创建外键

时间:2012-11-01 09:35:27

标签: sql-server hibernate hbm2ddl

我正在尝试通过hibernate hbm2ddl生成外键:

   hibernate.hbm2ddl.auto=update

使用以下映射:

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

它使用国家/地区列创建表,但不创建外键。 为什么会这样?

1 个答案:

答案 0 :(得分:1)

确保在使用字段定义注释而不是属性时使用字段访问类型。

@Entity
@Table
@AccessType("field")

特别是如果您对使用属性访问器的类进行子类化。