Julian Reuthlinger wrote:
Um genauer darauf einzugehen: Ich erzeuge mir alle Objekte über Dummy-Methoden und stelle die Zusammenhänge über die IDs und Sets mit Setters sicher. Und erst sobald das ganze Schema steht fange ich an die einzelnen Objekte, eins nach dem anderen, in die Datenbank mit der HibernatePersistence ,bzw. der daraus entstandenen session, zu schreiben.
Also du hast TypA und TypB und in deinen Mappings gibts keine one-to-many oder many-to-one. Das regelst du alles selbst? Soweit korrekt?
Du müsstest dann also zuerst den "Eltern"-Satz an session.save() oder entitymanager.persist() übergeben und dann flush() aufrufen. Dann sind deine Objekte an die zugrundeliegende Session "gelinkt" und das ID-Feld (sofern von der DB befüllt oder von Hibernate per Sequence) gefüllt. Dessen Wert kannst du auslesen und in die "Kind"-Objekte packen.
Habe ich das soweit richtig verstanden? Wenn ja, erhältst du Fehlermeldungen oder bleibt wirklich alles einfach stehen? Am besten mal auf den "Standardweg" mit session/entitymanager umstellen und den von mir skizzierten Ablauf laufen lassen. Wenn das nicht geht, bitte die Mappings, die DB-Konfiguration, den relevanten Code-Abschnitt und die Log-Ausgaben posten.