< /id >
Download
< /class>
< /hibernate -mapping>
13
Fügen Sie einen Eintrag in der Session -factory Element Ihrer xml -Datei auf Ihren MyClass Mapping mit Hibernate Konfigurationsdatei assoziieren : . !
< - Mapping -Dateien - >
14
Führen Sie Ihre ant -Build-Datei . Wenn es keine Fehler gibt , sollten Sie sehen, dass ein neuer Rekord zu Ihrem MySQL- Datenbank hinzugefügt wurde :
$ ant laufen
Buildfile : build.xml
starten Hibernate
15
Baue eine helper-Klasse , um eine Sitzung Fabrik umsetzen und speichern Sie es als HibernateUtil.java in Ihrem " WEB-INF/classes "-Verzeichnis. Importieren Sie Ihr Paket und erstellen Sie eine Hauptfunktion Testen Sie die Konfiguration :
Import org.hibernate.SessionFactory ;
Import org.hibernate.Session ;
Import org.hibernate . Transaktion ;
Import org.hibernate.cfg.Configuration ;
Import com.ehow.yourname.MyPackage /* erforderlich für Test-Funktion nur * /public class
HibernateUtil {
privaten static final SessionFactory sessionFactory ;
static { try {
//initialisieren Fabrik mit Inhalten hibernate.cfg.xml
sessionFactory = new Configuration () konfigurieren () buildSessionFactory (); . .
} catch ( Throwable ex) {
System.err.println ( "Initial SessionFactory fehlgeschlagen. " + ex) ;
throw new ExceptionInInitializerError (ex) ; }
}
public static SessionFactory getSessionFactory () {
zurück sessionFactory ;
}
public static void main (String [] args ) {
MyClass mycls = new MyClass ();
/* die ID-Feld wird auto-increment auf einen eindeutigen Wert , die unterscheiden Datensätze * /Tablet
mycls.setMyProperty ( " Mein Eigentum ");
Session session = getSession ();
< p > Transaction Transaktion = session.beginTransaction ();
session.save (Blog) ;
transaction.commit (); /* wenn dieser Test erfolgreich ist, werden Sie einen neuen Rekord in finden Ihre MySQL-Datenbank * /Tablet
} }
16
Erstellen Sie eine Klasse, die Zuhörer zu starten und zu verwalten Ruhezustand wird das Fortbestehen Ihres Kennfelddaten Klassen . Speichern Sie die Klasse als HibernateListener.java in Ihrem " WEB-INF/classes " Verzeichnis :
public class HibernateListener implementiert ServletContextListener {
public void contextInitialized ( ServletContextEvent event) {
HibernateUtil.getSessionFactory (); //eine Fabrik
}
public void contextDestroyed ( ServletContextEvent event) {
HibernateUtil.getSessionFactory () close () ; . //freie Ressourcen
} }
17
Fügen Sie die folgende Zeile in der Datei web.xml im Verzeichnis WEB-INF . Dieser Fall Ihre Zuhörer mit Ihrer Klasse
18
In einem Konsolenfenster Typ "ant run" , um die Ant-Skript ausführen .