как всегда добавлять имя схемы в jpql - jpa - PullRequest
0 голосов
/ 17 июня 2011

У меня есть таблицы в 3 разных схемах баз данных.JPA смущает себя, потому что пытается найти таблицу с неверной схемой.

Я знаю, что могу указать схему в аннотации @Table, но одна из схем меняется, и я не могу заблокировать ее имя.

Итак, моя идея состоит в том, чтобы сказать JPA всегда добавлять имя схемы в запросы, которые она создает, независимо от того, определяю я это или нет в аннотации @Table.Это возможно?Любое другое решение?

Спасибо!

Примечание: я не использую Hibernate, я использую Toplink.

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Используйте JPA orm.xml и определите схему / каталог там в глобальном разделе. Хорошо работает с DataNucleus JPA, когда вы делаете это.

0 голосов
/ 05 сентября 2011

Поговорите со своим администратором базы данных, чтобы узнать, сможет ли он создать схему, которая объединит все три схемы. Таким образом, ваше приложение будет иметь дело только с одной схемой. DB2 для zOS может сделать это, и она спасла от необходимости создавать разные файлы orm.xml для каждой среды.

...