martes, 11 de noviembre de 2014

NetBeans con Hibernate y JPA

Para los que trabajan con JPA y Hibernate en NetBeans, con la liberación de la Versión 8.0.1 en muy probable que quieras utilizar la versión mas reciente de JPA con Hibernate en tus aplicaciones existentes y para esto tendrás que incluir en tu aplicación la librería que ya viene configurada en NetBeans: Hibernate 4.3.x(JPA2.1) ingresando a través del menú en tu proyecto en la opción de Properties en la opción de Libraries como se muestra a continuación :


Al dar presionar el botón Add Library nos presentara las librerías disponibles para seleccionarlas y agregarlas a nuestro proyecto como se muestra en la siguiente pantalla:


De esta forma nuestro proyecto utilizará una versión mas reciente de JPA y Hibernate pero como suele suceder se nos pueden presentar los siguientes errores los cuales se los presento a continuación:

  1. El primer error que se puede presentar en un proyecto que con una versión anterior con esta actualización en tiempo de ejecución te presentará el siguiente mensaje:                   Encountered a deprecated javax.persistence.spi.PersistenceProvider [org.hibernate.ejb.HibernatePersistence]; use [org.hibernate.jpa.HibernatePersistenceProvider] instead.  Esto se soluciona modificando el archivo persistence.xml  modificando el tag  <provider>org.hibernate.ejb.HibernatePersistence</provider> por el siguiente  <provider>org.hibernate.jpa.HibernatePersistenceProvider</provider> 
  2. El segundo error es también lo da en tiempo de ejecución y lanza el siguiente mensaje;  Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jboss/jandex/IndexView.  Este error lo da por la falta de un archivo de nombre           jandex-1.1.0.Final.jar en la libreria que ya viene configurada en NetBeans y lo podemos solucionar descargando el archivo omitido del sitio Hibernate podemos descargar la versión hibernate-release-4.3.7.Final.zip solo tenemos que extraer de este zip el archivo en cuestión en \lib\required y lo adicionamos a la libreria Hibernate 4.3.x(JPA2.1) en NetBeans como se muestra en la siguiente pantalla:

Se selecciona la libreria y se le da Edit para poder adicionar el archivo que falta como se muestra a continuación:






9 comentarios: