0

次のようにマークされた列を持つDBがあります:

@ManyToOne(optional = false)
MyObject field;

作成された DB スキーマを確認すると、次のように正しく作成されます。

FIELD BIGINT NOT NULL

ここで、参照を非必須にしたいと思います。自分でスキーマに触れる必要のない方法でそれを行いたいと思います。hbm2ddl スキーマの更新プロセスに対応してもらいたいです。

のような状況では簡単だと思いますが、ランタイム命令なので、スキーマの更新では@Column(nullable=true/false)変更が反映されないようです。@ManyToOne(optional=true/false)

変更を行う方法はありますか?

ありがとう

編集: @JoinColumn(nullable = true) を追加すると役立つと思いましたが、そうではありませんでした。質問はまだ続きます。

4

1 に答える 1

0

私が知っているように、あなたはそれを変更することはできません。ManyToOne オプションの true を設定してから、 @Columns(nullable = false ) を設定する必要があります。

于 2012-09-20T14:53:39.783 に答える