viernes, 2 de octubre de 2009

hibernate parte 2

En el ejemplo anterior vimos como se configura un proyecto jsp
y el framewor Hibernate, pero nos falto ver como guardar( insert)
en la base de datos, este proceso es muy sencillo y lo vamos a realizar
de la siguiente manera:

en la clase: consulta_empresa creamos un metodo guardar empresa

public String guardar_empresa(Empresa em){


try {
org.hibernate.Transaction tx = session.beginTransaction();
session.save(em);

tx.commit();
return "Empresa guardada";

} catch (Exception e) {
e.printStackTrace();
}


return "Error";
}
}

el tipo que retorna el metodo lo podemos dejar como nos mas
nos acomode, pero lo importate es que pasamos un objeto tipo
empresa que esta setiados sus parametros con los set que posee
este objeto que ya lo creamos y que es la representacion de la
de la tabla de la base de datos.

la clase consulta_empresa posee lo siguiente.

Session session = null;

public consulta_empresa() {
this.session = NewHibernateUtil.getSessionFactory().getCurrentSession();
}

y el newHibernateUtil es la clase que creamos anteriormente
(para entender bien es necesario ver el articulo anterior)

este es el codigo que tengo en una pagina jsp para poder llamar
el metodo guardar_empresa.
<% if(request.getParameter("guardar")!=null){ out.println("nombre: "+request.getParameter("nombre")); Empresa e=new Empresa(); e.setNombre(""+request.getParameter("nombre")); e.setDireccion(""+request.getParameter("direccion")); e.setRut(""+request.getParameter("rut")); consulta_empresa co=new consulta_empresa(); String respuesta; respuesta=co.guardar_empresa(e); out.println("br "); out.println("center "+respuesta+" /center"); } %>

Como paso siguiente es entrar a entender mejor el lenguaje que tiene
Hibernate HQL.

http://www.java2s.com/Code/Java/Hibernate/CatalogHibernate.htm

http://www.acsinet-solutions.com/es/tutoriales/hibernate/01-mapeo_sencillo.html

Mapeo Sencillo con Configuración Básica de Spring Framework:

http://www.acsinet-solutions.com/es/tutoriales/hibernate/02-mapeo_sencillo.html

No hay comentarios: