¿Qué tarro de Hibernate tiene la clase OracleDialect?
-
26-09-2019 - |
Pregunta
Estoy tratando de instalar GridSphere a través de alguna aplicación, hay una tarea de hormiga que crea una base de datos. Así que cambié el archivo de hibernate.properties a utilizar Oracle (en lugar de HSQL) pero yo estoy recibiendo este error:
net.sf.hibernate.HibernateException: Could not instantiate dialect class
Mi configuración dialecto es:
hibernate.dialect=org.hibernate.dialect.OracleDialect
Estoy usando Oracle 10g
Solución
Desde el paquete net.sf
de la excepción, que supongo que está utilizando Hibernate 2. Cuando estaba en la versión 2, Hibernate estaba alojado en SourceForge y fue lanzado con el paquete net.sf.hibernate
. A partir de la versión 3 que comenzaron a utilizar el paquete org.hibernate
. Así que el dialecto que debe utilizar es net.sf.hibernate.dialect.OracleDialect
o net.sf.hibernate.dialect.Oracle9Dialect
, en lugar de org.hibernate.dialect.OracleDialect
. Aún se pueden encontrar los comunicados de hibernación 2.x mayores (con fuentes y documentación) en la sourceforge proyecto página.
Otros consejos
Esta clase debe estar en Hibernate núcleo. Echa un vistazo a la fuente href="https://github.com/hibernate/hibernate-core/tree/master/hibernate-core/src/main/java/org/hibernate/dialect/" árbol. ¿Qué versión de Hibernate está usando?
Además, es posible que desee utilizar org.hibernate.dialect.Oracle10gDialect
en su caso.