Доступ к межсхемным таблицам и отношениям в спящем режиме

Существует типичная ситуация, когда разные таблицы разбросаны по разным схемам в базе данных Oracle и связаны друг с другом (охватывая все различные типы отношений).

Как они могут быть представлены в Hibernate с помощью аннотаций, поскольку, когда дескриптор sessionfactory создается для одной схемы, таблицы в этой схеме не могут получить доступ к другим связанным таблицам (связь внешнего ключа с таблицами в другой схеме)?

Для запроса, подобного следующему, выдается исключение:

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

Исключение приходит как -

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

Здесь table1 и table2 присутствуют в разных схемах.


person nitesh    schedule 11.06.2010    source источник


Ответы (1)


Наконец я получил решение. Это делается с использованием аннотации схемы для этой таблицы следующим образом: @Entity @Table(name = "table1", schema="schema1"). Также сопоставление класса table2 должно быть включено в файл конфигурации схемы table1.

person nitesh    schedule 17.06.2010