2010-06-11 10 views
6

Hay una situación típica en la que diferentes tablas se encuentran diseminadas a través de diferentes esquemas en la base de datos Oracle y están relacionadas entre sí (abarcando todos los tipos diferentes de relaciones).Acceso a tablas y relaciones entre esquemas en hibernación

¿Cómo se pueden representar en Hibernate usando anotaciones como cuando se crea un handle sessionfactory para un esquema, tablas en ese esquema no pueden acceder a otras tablas relacionadas (relación de clave externa a tablas en otro esquema)?

Para una consulta como la siguiente, se lanza una excepción -

"from table1 as model where model.table2Name.table2column = "+foo 

Excepción viene como -

org.hibernate.QueryException: 
    could not resolve property: 
    table2column of: 
    com.test.table1 
    [from com.test.table1 as model where model.table2Name.table2column = 1] 

Aquí tabla1 y tabla2 están presentes en diferentes esquemas.

Respuesta

2

Finalmente obtuve la solución. Se realiza utilizando la anotación de esquema para esa tabla de la siguiente manera: @Entity @Table (name = "table1", schema = "schema1") También se debe incluir el mapeo de la clase table2 en el archivo de configuración del esquema table1.

Cuestiones relacionadas