2012-03-25 20 views
0

Ich habe ein Problem mit Datenfeldern reimporting, die mit schweren Referenzen voneinander abhängig sind, OneToMany, ManyToOne usw. Wenn ich versuche, eine importierte Zusammensetzung Liste zu beharren ich:Datenprüfung während des Imports deaktivieren und nachher prüfen?

object references an unsaved transient instance - save the transient instance before flushing: Foo.value -> Bar 

Ich kann mich erinnern, Hibernate einige hat? Eigenschaften? um zuerst den ganzen Datenblock zu importieren, und DANN, nachdem überprüft wurde, ob Transienten oder Felder nicht aufgelöst werden konnten. Aber ich finde die Referenz dazu nicht mehr. Vielleicht weiß jemand, wovon ich hier rede?

tyvm!

Antwort

0

Wenn Sie eine vorübergehende Ausnahme im Ruhezustand erhalten, bedeutet dies, dass ein Objekt gespeichert wird. Wie in deinem Kommentar, was ich denke, hast du eine Beziehung von Bar zu Foo. Es gibt 2 Möglichkeiten, um diese Ausnahme zu lösen:

  1. Sie müssen zuerst Bar Objekt speichern und dann Foo speichern.
  2. Hibernate bietet Kaskadenoption. Wenn Sie also cascade = "save-update" in einer Bar-zu-Eins-Beziehung angeben, wird beim Speichern des Objekt-Ruhezustands auch die Bar gespeichert, wenn sie nicht gespeichert wird.
Verwandte Themen