Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 跨数据库休眠内部连接_Java_Hibernate_Spring - Fatal编程技术网

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的评论-这是无法做到的,原因如下所述

(发布此答案主要是为了让这个问题得到更多的关注/竞争性答案,或者至少是为了从不断增加的未回答问题列表中删除此问题。)

你不能这样做,你不能这样做,