Databases Reference
In-Depth Information
Hinweis
Wenn wir uns in der H2-Console im Standardmodus mit der Daten-
bank verbinden, ist nur eine Verbindung je Datenbank zulässig. Wäh-
rend eine Verbindung von der H2-Console aus besteht, kann sich un-
ser Programm
First
nicht verbinden, wirft eine Exception und steigt
aus.
19.5
Daten einfügen und ändern
Im letzten Abschnitt haben wir mit Hibernate eine Tabelle
reihen
angelegt, die
zu unserer Klasse
Reihen
passt. In diesem Abschnitt wollen wir Daten in die
Tabelle einfügen. Dreh- und Angelpunkt für Operationen mit Hibernate sind
Objekte vom Typ
Session
. Sie stellen Methoden zum Einfügen, Löschen, Än-
dern und Lesen von Daten zur Verfügung. Ferner verwalten
Session
-Objekte
die Verbindungen zur Datenbank. Das geschieht transparent für den Entwickler.
Zum Typ
Session
gibt es keinen Konstruktor; wir erhalten
Session
-Objekte
vermöge eines Objektes vom Typ
SessionFactory
, das wir wiederum vom
Configuration
-Objekt erhalten:
import org.hibernate.
*
;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class CRUDReihen {
private SessionFactory sessionFactory;
private Logger log=LoggerFactory.getLogger(getClass());
public CRUDReihen(){
Configuration configuration = new Configuration().configure();
SchemaExport export = new SchemaExport(configuration);
export.create(false, true);
sessionFactory = configuration.buildSessionFactory();
}
}
Alle Methoden der Klasse
CRUDReihen
können sich jetzt bei dem Attribut
sessionFactory
bedienen, wenn sie Objekte vom Typ
Session
brauchen.
Im Rahmen dieser Vorarbeiten haben wir auch noch einen passenden Logger kon-
figuriert, den wir bei Bedarf für Ausgaben einsetzen. Wie aus unseren Objekten
Datensätze werden, lernen wir anhand der folgenden Methode: