Hibernate внутреннее объединение баз данных - PullRequest
0 голосов
/ 08 августа 2011

У меня есть 1 таблица в моей базе данных (instance_main), для которой мне нужно внутреннее соединение в другой базе данных (instance_core).Обычно я бы использовал что-то вроде этого.

SELECT
instance_core.cnm.MenuID,
instance_core.cnm.NavigationID,
instance_core.cnm.StackView,
instance_core.cnm.StackClass,
instance_core.cnm.IsAdmin
FROM
instance_core.CoreNavigationMenu cnm
INNER JOIN instance_main.ACLGroupPermissions gp ON instance_core.cnm.MenuID = instance_main.gp.MenuID
WHERE instance_main.gp.GroupID = 1

У меня нет отношения «многие ко многим» от ACLGroupPermissions до CoreNavigationMenu.

Пока я пробовал это,но он всегда возвращает нулевой результат.Любая помощь в этом очень приветствуется.

@Override
public List<CoreNavigationMenu> getPermissions(AclGroup dataObject) {

    List<CoreNavigationMenu> aclList = template.find("FROM CoreNavigationMenu cnm inner join ACLGroupPermissions agp on cnm.MenuID = agp.MenuID WHERE agp.GroupID = ?",dataObject.getGroupId());        

    return aclList;
}

Моя ACLGroupPermissions сущность выглядит следующим образом: ACLGroupPermission Сущность

Моя CoreNavigationMenu сущность выглядит следующим образом: CoreNavigationMenu Сущность

1 Ответ

1 голос
/ 28 декабря 2011

Согласен с комментарием Ади - это невозможно сделать по причинам, указанным в Выполнение объединения двух таблиц в разных базах данных с использованием Hibernate .

(Прежде всего, публикуя этот ответ, пытаясь либо получить на этот вопрос дополнительное внимание / конкурентные ответы, либо, по крайней мере, просто удалить его из растущего списка вопросов без ответа.)

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