Hibernateリバースエンジニアリングが生成するものはすべて次のようなものです
@ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "column_id") public Itinerary getColumnId(){ this.columnIdを返します。 }
このシナリオが必要です。セッションがフラッシュされると、FKの制約に従って、最初にすべての構築された子が保存され、次に親オブジェクトが保存されました。
もちろん、FKの制約があるため、子供を最初に(自動的に!)保存する必要があります。
CASCADEオプションがありますが、JPAでどのように使用するのですか?
次のようにカスケードを追加してみました。
@ManyToOne(fetch = FetchType.LAZY、cascade = CascadeType.PERSIST) @JoinColumn(name = "column_id") public Itinerary getColumnId(){ this.columnIdを返します。 }
私には効かない。
最初に教えてください:このディレクティブで注釈を付ける必要があるものと、それを機能させる方法。
「子行を追加または更新できません:外部キー制約が失敗します」という例外が発生します。
そして確かに、私はすべてを手で固執したくありません!1つのオブジェクトのみを作成し、それを永続化します。
何に注釈を付け、どのディレクティブをどのように使用しますか?