Saltar al contenido

¿Dialecto de Hibernate para Oracle Database 11g?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *