Databases Reference
In-Depth Information
schreibung der Konfigurationsmöglichkeiten findet sich in der Produktdokumen-
tation
6
, hier würde sie den Rahmen sprengen.
Es ist wichtig, dass wir auch die Mapping-Datei in der Konfigurationsdatei
hibernate.hbm.xml
bekannt machen, indem wir ein
mapping
-Tag zum Ende
der beiden
session-factory
-Tags einfügen:
<session-factory>
...
<mapping resource="Reihen.hbm.xml"/>
</session-factory>
Ob wir alles richtig gemacht haben, wissen wir, wenn wir das folgende Programm
erfolgreich ausführen können:
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
public class CRUDReihen {
public CRUDReihen(){
Configuration configuration=new Configuration().configure();
SchemaExport export = new SchemaExport(configuration);
export.create(false, true);
}
public static void main(String[] args) {
new CRUDReihen();
}
}
Nachdem sich Hibernate konfiguriert hat, werden die zugehörigen Tabellen mit
der
create
-Methode des Typs
SchemaExport
in der Datenbank angelegt. Falls
wir den zweiten Parameter von
create
auf
false
setzen, werden die Tabellen
nicht erzeugt. Wenn der erste Parameter von
create
auf
true
gesetzt wird, wer-
den die DDL-Anweisungen auf die Konsole ausgegeben. Wenn wir uns die Da-
teien unseres Verzeichnisses
ormapping
anschauen, sehen wir auch, dass es dort
jetzt eine H2 Datenbank
comics.h2.db
gibt. Wenn wir uns in der H2-Console
mit dieser Datenbank verbinden (und dabei in der JDBC-URL den vollständigen
Pfad zur Datenbankdatei nicht vergessen), stellen wir fest, dass es in der Daten-
bank
comics
eine Tabelle namens
reihen
gibt.
6
docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html