Subversion Repositories bacoAlunos

Rev

Blame | Last modification | View Log | RSS feed

package pt.estgp.es.exemplos.hibernate;

import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.criterion.Order;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;



public class Main {

        public static void main(1.5.0/docs/api/java/lang/String.html">String[] args) throws 1.5.0/docs/api/java/sql/SQLException.html">SQLException, HibernateException
        {




                //HibernateUtils.getCurrentSession().beginTransaction();

                //HibernateUtils.getCurrentSession().connection().commit();

                //HibernateUtils.getCurrentSession().connection().rollback();

                HibernateUtils.getCurrentSession().beginTransaction();
                Pagina p = new PaginaImpl();
                p.setNome("Pagina de Teste");

                HibernateUtils.getCurrentSession().save(p);



//              //HibernateUtils.getCurrentSession().beginTransaction();
//              Pagina p = HibernateUtils.getCurrentSession().load(Pagina.class,1);
//
//
//              Seccao seccao = new Seccao();
//              HibernateUtils.getCurrentSession().save(seccao);
//              seccao.setTitulo("sdfsdf");
//              p.getSeccoes().add(seccao);
//              seccao.setPagina(p);
                //HibernateUtils.getCurrentSession().connection().commit();


                Seccao seccao = new SeccaoImpl();


                seccao.setTitulo("Titulo de Teste");
                p.setSeccoes(new 1.5.0/docs/api/java/util/ArrayList.html">ArrayList());
                p.getSeccoes().add(seccao);
                seccao.setPagina(p);





                HibernateUtils.getCurrentSession().connection().commit();


                Session sess = HibernateUtils.getCurrentSession();
                sess.beginTransaction();
                //Query query = sess.createQuery("select p from p in class Pagina where p.nome like '%Teste%'");
                List<Pagina> paginas = sess.createCriteria(Pagina.class).addOrder(Order.asc("nome")).list();
                //List<Pagina> paginas = query.list();
                for(Pagina paginaRecuperada: paginas)
                {
                        1.5.0/docs/api/java/lang/System.html">System.out.println(paginaRecuperada.getId() + "-" + paginaRecuperada.getNome());
                }
                sess.close();
        }
}