class="increment"/>
< /id >
< /class >
< /hibernate - mapping >
< br 13
Voeg een vermelding in de sessie - fabriek element van uw xML-bestand naar uw MyClass mapping configuratie bestand associëren met Hibernate > : . !
<
- mapping Files - >
14
Run je ant bouwen bestand . Als er geen fouten zijn , zou je zien dat er een nieuw record is toegevoegd aan uw MySQL -database :
$ mier
draaien
Buildfile : build.xml
Start Hibernate
15
Bouw een helper klasse om een sessie fabriek implementeren en sla het op als HibernateUtil.java in je " WEB-INF/classes " directory . Importeer uw pakket en een belangrijke functie voor het testen van de configuratie :
import org.hibernate.SessionFactory
;
import org.hibernate.Session
;
import org.hibernate
. transactie ;
import org.hibernate.cfg.Configuration
;
import com.ehow.yourname.MyPackage
; /* voor de test vereiste functie alleen * /
public class HibernateUtil
{
private static final SessionFactory SessionFactory
;
statische {
try
{
//Initialiseer fabriek
behulp inhoud van hibernate.cfg.xml
SessionFactory = new Configuration ( ) configureren ( ) buildSessionFactory ( ) ; . .
} catch
( Throwable ex ) {
System.err.println
( " Initial SessionFactory schepping is mislukt . " + ex ) ;
werpen een nieuw ExceptionInInitializerError ( ex ) ;
}
}
public static SessionFactory getSessionFactory
( ) {
terug SessionFactory ;
}
public static void main ( String [ ] args )
{
MijnKlasse mycls = new MyClass ( ) ;
/* de id veld zal auto - increment op een unieke waarde die zal onderscheiden registers * /
mycls.setMyProperty
( " My Property " ) ;
sessie sessie
= getSession ( ) ;
transactie transactie = session.beginTransaction ( ) ;
session.save
( blog ) ;
transaction.commit ( ) op ; /* als deze test slaagt , krijg je een nieuw record in vinden uw MySQL database * /
}
16
}
Bouw een luisteraar klasse die zal starten Hibernate en beheren van de persistentie van uw toegewezen gegevens klassen . Sla de klasse als HibernateListener.java in uw " WEB-INF/classes " directory :
public class HibernateListener
implementeert ServletContextListener {
public void
contextInitialized ( ServletContextEvent event ) {
HibernateUtil.getSessionFactory ( ) ; //maak een fabriek
}
public void contextDestroyed
( ServletContextEvent event ) {
HibernateUtil.getSessionFactory
( ) sluiten ( ) ; . //middelen vrij
}
}
17
Voeg de volgende regel toe aan het bestand web.xml in uw WEB - INF directory . Deze associëren uw luisteraar klasse met uw
18
In een console venster type "ant run " om de mier script uit te voeren .