lunes, 5 de octubre de 2009

manejo de table en jsf con hibernate

bueno este ejemplo es muy sencillo, vamos a llenar
una tabla de visual web de netbeans con los datos
de una tabla de base de datos.

primero tenemos que generar a configuracion de hibernate
con jsf(el cual se puede ver en http://ungranoparajava.blogspot.com/2009/10/jsp-con-framework-hibernate.html) y ademas tenemos que agregar
como framework el visual web.


aqui tenemos que tener en cuenta que ocuparemos Query y no
SQLquery, porque tenemos que ocuapar hql que corresponde al
primero que mencionamos, porque estamos trabajando con objetos.


despues en el metodo init añadimos la llamada
al metodo mostrarEmpresa()

@Override
public void init() {

super.init();

try {
_init();
} catch (Exception e) {
log("SessionBean1 Initialization Failure", e);
throw e instanceof FacesException ? (FacesException) e: new FacesException(e);
}

mostrarEmpresa();
}

la clase Empresa la encontramos aqui, que es la representacion


luego en la tabla buscamos la propiedad table layout

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

jueves, 1 de octubre de 2009

JSP con Framework Hibernate

Hibernate es una herramienta que realiza el mapping entre el mundo
orientado a objetos de las aplicaciones y el mundo entidad-relación de
las bases de datos en entornos Java. El término utilizado es ORM
(object/relational mapping) y consiste en la técnica de realizar la
transición de una representación de los datos de un modelo relacional
a un modelo orientado a objetos y viceversa.

Hibernate no solo realiza esta esta transformación sino que nos proporciona capacidades para la obtención y almacenamiento de datos de la base de datos que nos reducen el tiempo de desarrollo.

la estructura de este framework la podemos ver en un articulo de mi blog :

http://ungranoparajava.blogspot.com/2009/06/arquitectura-de-la-persistencia.html

vamos a ver un pequeño ejemplo de este framework con jsp y como siempre con el IDE Netbeans

1.- creamos nuestro proyecto web

2.- asignamos el nombre , next y seleccionamos el framework hibernate y ademas la base de dato que vamos a trabajar

2.1- la base de dato tiene que estar registrada, como lo podemos ver en la figura

3.- añadimos estas dos configuraciones que se ven en la figura en el archivo hibernate.cfg.xml

la configuracion se puede ver en el formato de xml, es aqui donde se guardan
las configuraciones del framework.

4.- vamos a crear los objetos relacionados a la base de dato que seleccionamos

5.- ahora los generamos los hbm.xml de cada tabla que se encuentra relacionado con un objeto de tipo beans

5.1 asi nos queda el proyecto

6.- generamos la clase newhibernateUtil

7.- generamos una clase: consulta_empresa, la cual consta de un contructor y metodo que entrega una Query (obs: hibernate ocupa HQL para realizar consultas)

8.- ahora vamos a nuestro index e insertamos este codigo bien sencillo

para mayor informacion https://www.hibernate.org/