13
Adicione uma entrada no elemento sessão de fábrica do seu arquivo xml para associar o arquivo de configuração de mapeamento MyClass com Hibernate : .
<- arquivos de mapeamento ->
14
Execute o arquivo de construção Ant . Se não houver erros , você verá que um novo registro foi adicionado ao banco de dados MySQL : run
$ formiga
Buildfile : build.xml
Iniciar Hibernate
15
Construa uma classe auxiliar para implementar uma fábrica de sessão e salvá-lo como HibernateUtil.java no diretório " WEB-INF/classes " . Importar seu pacote e criar uma função principal para testar a configuração :
org.hibernate.SessionFactory importação;
org.hibernate.Session importação;
org.hibernate importação. Transação ;
org.hibernate.cfg.Configuration importação;
com.ehow.yourname.MyPackage importação; /* necessário para a função teste só * /Tablet
public class HibernateUtil {
private static final SessionFactory sessionFactory ;
static {
try {
//Inicializar fábrica com conteúdo de hibernate.cfg.xml
sessionFactory = new Configuration () configure () buildSessionFactory (); . .
} catch ( Throwable ex ) { System.out.println
( " criação SessionFactory inicial falhou. " + ex) ;
lançar novo ExceptionInInitializerError ( ex) ;
}
}
public static SessionFactory getSessionFactory () {
voltar sessionFactory ;
}
void main ( string [ ] args ) { public static
MyClass myCls = new MinhaClasse ();
/* o campo id será auto -incremento para um valor único, que vai distinguir os registros * /Tablet
mycls.setMyProperty ( " minha propriedade ");
Session session = getSession ();
transação Transaction = session.beginTransaction ();
session.save (blog) ;
transaction.commit () /* se este teste for bem sucedido, você vai encontrar um novo recorde em seu banco de dados MySQL * /Tablet
}
}
16
Construa uma classe ouvinte que começará Hibernate e gerenciar a persistência de suas classes de dados mapeados. Salve a classe como HibernateListener.java em seu diretório " WEB-INF/classes " :
public class HibernateListener implementa ServletContextListener {
public void contextInitialized (evento ServletContextEvent ) {
HibernateUtil.getSessionFactory () //criar uma fábrica
}
public void contextDestroyed (evento ServletContextEvent ) {
HibernateUtil.getSessionFactory () close () ; . //recursos livres
}
}
17
Adicione a seguinte linha ao arquivo web.xml no diretório WEB- INF. Este associar sua classe ouvinte com seu
18
um tipo de janela console " ant run " para executar o script ant .