WebLogic, Hibernate y el ClassNotFoundException org.hibernate.hql.ast.HqlToken

Recientemente he tenido que lidiar con el problema mencionado en el título de este artículo y que a continuación describiré, una aplicación Java web desarrollada utilizando Struts 2, Hibernate 3, Spring 3, desplegada en un contenedor de aplicación WebLogic 10 y el resultado es...

org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken

JPA y los numéricos autoincrementales de Oracle

Acerca de la creación de campos numéricos autoincrementales en Oracle hemos visto anteriormente diferentes opciones a través del manejo de secuencias y triggers. Ahora veremos como integrar esta solución con anotaciones JPA para definir nuestros objetos entidad.

Nuestra modelo de datos se define de la siguiente manera.

Validaciones con Bean Validation y Hibernate Validator

Cuando nos encontramos ante la necesidad de definir un modelo de validación para la información generada y/o explotada por nuestras aplicaciones, una de las opciones que se nos viene a la mente (tal vez porque así se ha venido realizando durante un tiempo considerable) es la de definir y ejecutar las validaciones en la interfaz gráfica de usuario, para aplicaciones de procesamiento en background podríamos pensar en hacer la validación en la capa de modelo.

Configurar Hibernate con JNDI en Spring

Anteriormente hemos revisado la Configuración básica de Hibernate (con anotaciones) en Spring, ahí establecimos el acceso a base de datos a través de la propiedad hibernateProperties de la clase org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean, de esta manera asignamos directamente los valores para establecer la conexión: URL, driver JDBC, usuario y password de la base de datos, etc.

Configuración básica de Hibernate (con Anotaciones) en Spring

Spring framework nos provee soporte para la configuración de varios ORM, entre ellos Hibernate. Y hablando de la configuración de Hibernate, una de las características que resultan bastante prácticas (y cómodas) desde el punto de vista del mantenimiento de código, es su capacidad de ser configurado a través de anotaciones, con lo cual ahorramos muchas líneas de código XML.

Distribuir contenido