Indagamos por distintos espacios para darte la solución para tu duda, en caso de dudas puedes dejarnos tu pregunta y te contestaremos con mucho gusto.
Solución:
Utilice el dialecto de Oracle 10g. También se requiere Hibernate 3.3.2+ para los controladores JDBC recientes (la estructura de clase interna cambió; los síntomas se quejarán de una clase abstracta).
Dialecto de Oracle 11g es el mismo que Oracle 10g (org.hibernate.dialect.Oracle10gDialect). Fuente: http://docs.jboss.org/hibernate/orm/3.6/reference/en-US/html/session-configuration.html#configuration-opcional-dialectos
Según las bases de datos admitidas, Oracle 11g no es oficialmente compatible. Aunque, creo que no deberías tener ningún problema usando org.hibernate.dialect.OracleDialect
.
Tuvimos un problema con el dialecto (obsoleto) org.hibernate.dialect.Oracledialect
y base de datos Oracle 11g usando hibernate.hbm2ddl.auto = validate
modo.
Con este dialecto, Hibernate no pudo encontrar las secuencias (porque la implementación del getQuerySequencesString()
método, que devuelve esta consulta:
"select sequence_name from user_sequences;"
por lo que la ejecución devuelve un resultado vacío de la base de datos).
Usando el dialecto org.hibernate.dialect.Oracle9iDialect
o mayor, resuelve el problema, debido a una implementación diferente de getQuerySequencesString()
método:
"select sequence_name from all_sequences union select synonym_name from all_synonyms us, all_sequences asq where asq.sequence_name = us.table_name and asq.sequence_owner = us.table_owner;"
que devuelve todas las secuencias si se ejecuta, en su lugar.
Aquí puedes ver las comentarios y valoraciones de los usuarios
Si te gusta la invitación, eres capaz de dejar un post acerca de qué te ha impresionado de este post.