Java 跨数据库休眠内部连接
我的数据库(Java 跨数据库休眠内部连接,java,hibernate,spring,Java,Hibernate,Spring,我的数据库(instance\u main)中有一个表,我需要在另一个数据库(instance\u 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.CoreNa
instance\u main
)中有一个表,我需要在另一个数据库(instance\u 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;
}
@覆盖
公共列表getPermissions(AclGroup数据对象){
List aclist=template.find(“从CoreNavigationMenu cnm内部加入ACLGroupPermissions agp on cnm.MenuID=agp.MenuID,其中agp.GroupID=?”,dataObject.getGroupId());
返回ACL列表;
}
我的ACLGroupPermissions
实体如下所示:
我的
CoreNavigationMenu
实体看起来是这样的:同意Adi的评论-根据中提到的原因,这无法完成
(发布此答案主要是为了让这个问题得到更多的关注/竞争性答案,或者至少是简单地将其从不断增长的未回答问题列表中删除。)同意Adi的评论-这是无法做到的,原因如下所述 (发布此答案主要是为了让这个问题得到更多的关注/竞争性答案,或者至少是为了从不断增加的未回答问题列表中删除此问题。)你不能这样做,你不能这样做,