soawork wrote:
Hallo zusammen,
ich hab ein paar Anfängerfragen, die sich mir nciht aus dem Tutorial erschliessen lassen, ich hoffe mir kann da jemand helfen.
1. ich hab einen datentyp kontakt mit untertyp adresse.
ich mach eine one-to-one verbindung und definier mir hibernate mappings auf eine datenbank. das funktioniert sehr gut, allerdings muss ich den untertyp immer explizit abspeichern.
ein Beispiel:
session.save(addresse);
session.save(kontakt);
ist es mit hibernate möglich (und das sollte es doch theoretisch) einfach nur addresse zu übergeben? er könnte doch dann rekursiv die untertypen abspeichern.
2. wie kann ich die session verstehen? bei eimer methode saveKontakt() würde ich zu beginn eine transaktion starten und dann am ende mit commit abschliessen. aber kann ich die session beim erstellen des managers laden und beibehlaten bis programm ende oder sollte ich die nicht so lange verwenden?
gibt es eine autocommit?
Schonmal danke im vorraus.
Dominik
Ja, autocommit gibt es, dazu in der Hibernate Config folgenden Eintrag:
<property name="hibernate.connection.autocommit">true</property>
Session kannst beliebig oft aufmachen, einzig die SessionFactory sollte nur einmal geöffnet werden.
Zu deiner Ersten Frage musst du das Cascade Attribute setzen, dann funktioniert auch das.
Lg
Andy