Como combinar JSF con HIBERNATE

Buenas, soy nuevo en el foro y segun lo que he estado leyendo en el blog, seguro que me podreis ayudar.

Tengo que realizar un proyecto final de estudios, y consiste en realizar un proyecto WEB con java, utilizando JSF e HIBERNATE. He estado tocando un poco de JSF y de HIBERNATE por separado y mas o menos me defiendo un poco.
Segun he leido, hibernate es un framework de persistencia de datos, corregidme en caso de equivocacion.
El problema me surge a la hora de combinar estos dos framework ya que de JAVA estoy un poco verde. Me surgen problemas como a la hora de insertar en la base de datos, como combinar JSF a la hora de presionar un boton con hibernate. En caso de que dispongan de algun manual que me resuelva la duda os lo agradeceria.

Saludos y gracias!!

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de benek

Re: Como combinar JSF con HIBERNATE

Básicamente solo tienes que crear tu clase HibernateUtil que construye la SessionFactory en algún paquete de /src de tu preferencia. Debajo de /src también debes crear tu hibernate.cfg.xml en donde definirás los datos de la conexión y la definición de los mappings de tus entidades. Ya luego creas tus entidades (clases) y mapeas sus propiedades (vía xml o con anotaciones).

Cuando requieras hacer alguna operación sobre alguna entidad delegas a un managed bean el control desde la jsp invocando un método y ya de ahí (dependiendo de las capas que tengas) seguramente te irás a un DAO en donde ocuparás HibernateUtil para obtener una sesión de hibernate y comenzar una transacción para consultar o insertar, etc...

Imagen de luxspes

JSF+Seam/Weld+JPA/Hibernate

El mejor modo de combinarlos, creado por el creador de Hibernate, y ahora convertido en el estandar JSR-299, es Seam/Weld.

Inclusive puedes descargar a las JBossTools y simplemente "seguir el wizard" para crear un proyecto JSF+Seam/Weld+JPA/Hibernate.

Imagen de benek

Agree

Muy de acuerdo con Luxspes. Si puedes usar Seam o Weld será mucho mejor, estarás usando un estándar de integración JSF + Hibernate además de todo lo que tiene adicionalmente, Seam 3 integra también JPA, EJB, inyección de dependencias, jms, mail...............hasta graficación y generación de pdf's si lo necesitas.

Imagen de daxter3000

Listar en tabla con hibernate

Muchas gracias.
No, en este caso es para un proyecto y solo puedo usar hibernate y jsf. Logre combinar jsf con hibernate y puedo insertar en la base de datos. Pero ahora el problema es que no consigo listar datos en una tabla JSF. He seguido un par de tutoriales pero no me lista los datos.

Saludos!