У меня есть 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
Сущность