Доступ к таблицам между схемами и отношениям в спящем режиме - PullRequest
6 голосов
/ 11 июня 2010

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

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

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

"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 присутствуют в разных схемах.

1 Ответ

2 голосов
/ 17 июня 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...