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:
 
Search WWH ::




Custom Search