0

hibernate hbm2ddl を使用して外部キーを生成しようとしています:

   hibernate.hbm2ddl.auto=update

そして、次のマッピングを使用します。

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

国列を含むテーブルを作成しますが、外部キーは作成されません。これはなぜでしょうか?

4

1 に答える 1

1

プロパティではなくフィールド定義アノテーションを使用する場合は、フィールドアクセスタイプを使用していることを確認してください。

@Entity
@Table
@AccessType("field")

特に、プロパティアクセサーを使用するクラスをサブクラス化する場合。

于 2012-11-02T15:56:26.463 に答える