1. ホーム
  2. java

[解決済み] Hibernateの「オブジェクトは保存されていないトランジェントインスタンスを参照しています - フラッシュする前にトランジェントインスタンスを保存してください」エラーの修正方法

2022-03-20 20:24:07

質問

Hibernateを使用してオブジェクトを保存すると、次のエラーが発生します。

object references an unsaved transient instance - save the transient instance before flushing

解決方法は?

を含める必要があります。 cascade="all" (xmlを使用する場合)または cascade=CascadeType.ALL (アノテーションを使用する場合) をコレクションマッピングに追加します。

これは、エンティティにコレクションがあり、そのコレクションがデータベースには存在しない1つまたは複数の項目を持っているために起こります。上記のオプションを指定することで、親を保存するときにそれらをデータベースに保存するように hibernate に指示します。