martes, 13 de octubre de 2009
Entender mejor la libreria JPA de J2EE
ejemplo muy sencillo del uso de esta libreria, pero es necesario
entrar a entender mejor esta libreria, puesto que en la realidad
no nos enfrentaremos a ejemplos sencillos.
encontre este video para compartir, ademas otros link interesantes sobre
el tema.
y ademas unos buenos link para poder entrar mas en detalle.
http://www.javadabbadoo.org/cursos/infosintesis.net/javaee/implementarJPA/consultarUsuariosVWJSF/index.html
http://www.javaguicodexample.com/javavisualwebdatabaseappdev.html
http://schuchert.wikispaces.com/JPA+Tutorial+1+-+Getting+Started
http://java.pragmasoftware.com.mx/wikijava/en/Special:History?topicVersionId=100&topic=Java_Persistance_API
http://www.roseindia.net/software-tutorials/detail/24071
http://www.oracle.com/technology/products/ias/toplink/jpa/examples/jsf-jpa-example.html
http://www.netbeans.org/kb/60/web/jsf-jpa-crud-part1.html
http://java.sun.com/javaee/5/docs/tutorial/doc/bnbpz.html
http://luchorondon.blogspot.com/2009/04/jpa-java-persistence-api.html
un link para trabajar en eclipse
http://wiki.eclipse.org/EclipseLink/Examples/JPA
tambien existe el concepto de relacion entre las entidades
http://es.debugmodeon.com/articulo/relaciones-en-jpa
http://www.roseindia.net/jpa/eclipsejpaexamples/jparelationship/index.shtml
lunes, 5 de octubre de 2009
manejo de table en jsf con hibernate
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
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
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
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/