Which jar mise en veille prolongée a la classe OracleDialect?
-
26-09-2019 - |
Question
Je suis en train d'installer GridSphere par une application, il y a une tâche de fourmi qui crée une base de données. Alors j'ai changé les hibernate.properties fichier à utiliser Oracle (au lieu de HSQL) mais je reçois cette erreur:
net.sf.hibernate.HibernateException: Could not instantiate dialect class
Mon paramètre dialecte est:
hibernate.dialect=org.hibernate.dialect.OracleDialect
J'utilise Oracle10g
La solution
A partir de l'ensemble de net.sf
de l'exception, je suppose que vous utilisez Hibernate 2. Quand il était dans la version 2, Hibernate a été hébergé sur sourceforge et a été libéré avec le paquet net.sf.hibernate
. A partir de la version 3, ils ont commencé à utiliser le package org.hibernate
. Ainsi, le dialecte que vous devriez utiliser est net.sf.hibernate.dialect.OracleDialect
ou net.sf.hibernate.dialect.Oracle9Dialect
, au lieu de org.hibernate.dialect.OracleDialect
. Vous pouvez toujours trouver les anciennes versions de mise en veille prolongée 2.x (avec des sources et de la documentation) sur la page projet sourceforge .
Autres conseils
Cette classe doit être dans le noyau Hibernate. Consultez la source arbre . Quelle version d'Hibernate utilisez-vous?
En outre, vous pouvez utiliser org.hibernate.dialect.Oracle10gDialect
dans votre cas.