起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2751|回复: 17

[结贴] 三表查询出错,求助!

[复制链接]

4

主题

19

帖子

65

积分

初级会员

Rank: 2

积分
65
发表于 2013-6-20 21:31:29 | 显示全部楼层 |阅读模式
今天想做个三表查询的功能,其中一张表用到系统提共的“人员表”,可是测试是报错。
内容如下:

Caused by: com.justep.model.exception.ModelException: 模型/OA/KQ/data下未找到概念SA_OPPerson的Store配置!
        at com.justep.util.Utils.check(Unknown Source)
        at com.justep.system.ksql.ConceptMapping.getConceptMapping(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.confirmSymTable(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.handleAllRelation(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.selectSentenceNode(Unknown Source)
        at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
        at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
        at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-6-21 14:38:23 | 显示全部楼层
你好楼主,这个问题帮你远程看一下,您可以按照签名中的联系方式联系我(等待远程申请)
回复 支持 反对

使用道具 举报

4

主题

19

帖子

65

积分

初级会员

Rank: 2

积分
65
 楼主| 发表于 2013-6-25 00:48:43 | 显示全部楼层
找到原因了,因为我建的表在oa的数据库里,引用的是system的数据库。
要是把它们放在同一个数据库里就OK了。
但是问题又来了,想请问一下:如果就是要把这两张表放在不同的数据库中,那要怎么样实现跨数据库的正确引用呢?????
谢谢。
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-6-25 08:52:53 | 显示全部楼层
X5_yxd 发表于 2013-6-25 00:48
找到原因了,因为我建的表在oa的数据库里,引用的是system的数据库。
要是把它们放在同一个数据库里就OK了 ...

只要物理数据库在一起,就可以通过数据源引用实现。可以看一下  平台快速开发手册 第三章 数据建模
模块引用.png
回复 支持 反对

使用道具 举报

4

主题

19

帖子

65

积分

初级会员

Rank: 2

积分
65
 楼主| 发表于 2013-6-25 19:51:05 | 显示全部楼层
本帖最后由 X5_yxd 于 2013-6-25 20:28 编辑
吉他爱天涯 发表于 2013-6-21 14:38
你好楼主,这个问题帮你远程看一下,您可以按照签名中的联系方式联系我(等待远程申请) ...

你好,我想表达的意思是:我之前所出现的那个表没引用的问题已经按你所说的设置完成了,上述的警告没有出现了,可以还是出现其它警告,我重新修改后,解决了之后的问题,之后的问题是由于两张表的“数据源”不一样,一张在名为oa的数据源里,一张在名为system的数据源里,是在这种情况下才会出现问题。解决这个问题的办法就是我把新建的表也放到system数据源里去,就OK了。

但是我想问的是,如果两张表在不同的数据源里,如何进行引用?显然按上述设置没法解决。



附数据库图,请问图中三张图是否表示不在同一物理数据库中的?要是这样,是不是没法相互引用 ?

等待回答,谢谢。

数据源

数据源
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-6-26 08:48:45 | 显示全部楼层
X5_yxd 发表于 2013-6-25 19:51
你好,我想表达的意思是:我之前所出现的那个表没引用的问题已经按你所说的设置完成了,上述的警告没有出 ...

简单的说,只要你的system,demo,oa在同一个物理数据库中就可以实现引用,引用
1.  在ontology中include被引用的ontology目录
2.  在data中include被引用的data目录
回复 支持 反对

使用道具 举报

4

主题

19

帖子

65

积分

初级会员

Rank: 2

积分
65
 楼主| 发表于 2013-6-27 00:09:15 | 显示全部楼层
吉他爱天涯 发表于 2013-6-26 08:48
简单的说,只要你的system,demo,oa在同一个物理数据库中就可以实现引用,引用
1.  在ontology中include ...

现在的情况是这样的,
sa_pperson表在system中, 我自己定义的表A  在oa中,这里,我的引用是按照你那样做的,可是测试时报错,说不存在表A。
但是,如果我把我自定义的表A放在system中时,并且按照你说明的方式来引用,这时是可以正常通过的。

如上情况是不是说明这两个源不在同一个物理数据库中呢?

谢谢。
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-6-27 10:11:36 | 显示全部楼层
X5_yxd 发表于 2013-6-27 00:09
现在的情况是这样的,
sa_pperson表在system中, 我自己定义的表A  在oa中,这里,我的引用是按照你那样 ...

这应该是你在oa中没有生成数据库表把?
回复 支持 反对

使用道具 举报

4

主题

19

帖子

65

积分

初级会员

Rank: 2

积分
65
 楼主| 发表于 2013-6-27 21:29:49 | 显示全部楼层
本帖最后由 X5_yxd 于 2013-6-27 21:30 编辑
吉他爱天涯 发表于 2013-6-27 10:11
这应该是你在oa中没有生成数据库表把?

抱歉,我可能没说明白。表A是我建的,已经确认生成了数据库表。

现在是当A的数据源为oa时,按照你的说明进行设置后,再对sa_opperson表(该表是系统的人员表)进行联合查询是不成功的,提示如下:
aused by: java.sql.SQLException: Table 'justep_oa.sa_opperson' doesn't exist
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2928)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1666)
        at com.mysql.jdbc.Connection.execSQL(Connection.java:2994)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:936)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1030)
        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
        at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
        at com.justep.system.ksql.KSQLUtils.execSqlSelect(Unknown Source)
        ... 31 more


如果表A的数据源是system的话,就不会有任务问题。
回复 支持 反对

使用道具 举报

109

主题

2907

帖子

1564

积分

金牌会员

Rank: 6Rank: 6

积分
1564
QQ
发表于 2013-6-28 08:48:28 | 显示全部楼层
X5_yxd 发表于 2013-6-27 21:29
抱歉,我可能没说明白。表A是我建的,已经确认生成了数据库表。

现在是当A的数据源为oa时,按照你的说明 ...

你好楼主,这个问题帮你远程看一下,您可以按照签名中的联系方式联系我(等待远程申请)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-4-19 23:32 , Processed in 0.074764 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表