public static void main(String[] args) throws Exception {

    System.out.println("Bienvenido a Hibernate");
    SessionFactory f**k = HibernateUtilidades.getSessionFactory();
    Session sesion = f**k.openSession();
    Transaction tranza = sesion.beginTransaction();
    // Insert into
    /*Usuario u=new Usuario("Oscar", "456");
    sesion.save(u);*/

    // Select *
    /*Criteria cricri=sesion.createCriteria(Usuario.class);
    ArrayList<Usuario> usuario=(ArrayList<Usuario>) cricri.list();
    for(Usuario u:usuario){
        System.out.println(u);
    }*/

    // Select X
    /*Criteria cricri=sesion.createCriteria(Usuario.class);
    Usuario u=(Usuario)cricri.add(Restrictions.idEq(2)).uniqueResult();*/

    // Update
    /*Usuario u=new Usuario(1);
    u.setLogin("Juanito");
    u.setPassword("789");
    sesion.update(u);*/

    // Delete
    Usuario u = new Usuario(2);
    sesion.delete(u);
    tranza.commit();
    sesion.close();
    System.out.println("");
  }
 // Tendriamos que crear algo parecido a lo del parcial
 public static void guardar(Producto p) throws Exception {
   SessionFactory fac = HibernateUtilidades.getSessionFactory();
   Session ses = fac.openSession();
   Transaction tranza = ses.beginTransaction();
   // Guardamos
   ses.save(p);
   ses.close();
 }
 public static void abrirSesion() {
   factory = HibernateUtilidades.getSessionFactory();
   session = factory.openSession();
   tranza = session.beginTransaction();
 }
 public DAOReservacion() {
   sessionFactory = HibernateUtilidades.getSessionFactory();
   sesion = sessionFactory.openSession();
   transa = sesion.beginTransaction();
 }