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

QQ登录

只需一步,快速开始

查看: 3222|回复: 2

[结贴] ontology文件中的主键映射无法修改

[复制链接]

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
发表于 2019-5-25 18:26:14 | 显示全部楼层 |阅读模式
本帖最后由 sandgia 于 2019-5-25 19:45 编辑

1.表中的主键是ID
2,映射中的主键是fID,我要修改成ID,但是报错:字段已存在,改不了。

3.因为改不了,所以页面运行的时候就会报KSQL错误,说没有 字段fid。

怎么办?我就不截图了。

报错:
Uncaught Error: __justepServerErrorStart__{"message":"保存数据失败! , \n执行KSQL出错, KSQL: INSERT INTO BIDBUDGETOPTIONAL_MASTER BIDBUDGETOPTIONAL_MASTER(BIDBUDGETOPTIONAL_MASTER, BIDBUDGETOPTIONAL_MASTER.version, BIDBUDGETOPTIONAL_MASTER.BIDNO, BIDBUDGETOPTIONAL_MASTER.EXPENSE_A1, BIDBUDGETOPTIONAL_MASTER.EXPENSE_A2, BIDBUDGETOPTIONAL_MASTER.EXPENSE_A3, BIDBUDGETOPTIONAL_MASTER.EXPENSE_A4, BIDBUDGETOPTIONAL_MASTER.EXPENSE_B1, BIDBUDGETOPTIONAL_MASTER.EXPENSE_B2, BIDBUDGETOPTIONAL_MASTER.EXPENSE_B3, BIDBUDGETOPTIONAL_MASTER.EXPENSE_B4, BIDBUDGETOPTIONAL_MASTER.EXPENSE_B5, BIDBUDGETOPTIONAL_MASTER.EXPENSE_B6, BIDBUDGETOPTIONAL_MASTER.EXPENSE_B7, BIDBUDGETOPTIONAL_MASTER.EXPENSE_B8, BIDBUDGETOPTIONAL_MASTER.EXPENSE_C1, BIDBUDGETOPTIONAL_MASTER.EXPENSE_C2, BIDBUDGETOPTIONAL_MASTER.EXPENSE_C3, BIDBUDGETOPTIONAL_MASTER.EXPENSE_D1, BIDBUDGETOPTIONAL_MASTER.EXPENSE_D2, BIDBUDGETOPTIONAL_MASTER.EXPENSE_D3, BIDBUDGETOPTIONAL_MASTER.EXPENSE_D4, BIDBUDGETOPTIONAL_MASTER.EXPENSE_D5, BIDBUDGETOPTIONAL_MASTER.EXPENSE_E, BIDBUDGETOPTIONAL_MASTER.EXPENSE_G, BIDBUDGETOPTIONAL_MASTER.EXPENSE_H, BIDBUDGETOPTIONAL_MASTER.EXPENSE_I, BIDBUDGETOPTIONAL_MASTER.EXPENSE_YYLR, BIDBUDGETOPTIONAL_MASTER.FACTIVITY, BIDBUDGETOPTIONAL_MASTER.FACTIVITYNAME, BIDBUDGETOPTIONAL_MASTER.FCREATDTIME, BIDBUDGETOPTIONAL_MASTER.FCREATEDEPTCODE, BIDBUDGETOPTIONAL_MASTER.FCREATEDEPTID, BIDBUDGETOPTIONAL_MASTER.FCREATEDEPTNAME, BIDBUDGETOPTIONAL_MASTER.FCREATEPERSONCODE, BIDBUDGETOPTIONAL_MASTER.FCREATEPERSONFID, BIDBUDGETOPTIONAL_MASTER.FCREATEPERSONID, BIDBUDGETOPTIONAL_MASTER.FCREATEPERSONNAME, BIDBUDGETOPTIONAL_MASTER.FDELFLAG, BIDBUDGETOPTIONAL_MASTER.FORMNO, BIDBUDGETOPTIONAL_MASTER.FPROCESSID, BIDBUDGETOPTIONAL_MASTER.FTASKID, BIDBUDGETOPTIONAL_MASTER.FUPDATETIME, BIDBUDGETOPTIONAL_MASTER.ID, BIDBUDGETOPTIONAL_MASTER.PROCESSSTATUS) VALUES (:BIDBUDGETOPTIONAL_MASTER, :version, :BIDNO, :EXPENSE_A1, :EXPENSE_A2, :EXPENSE_A3, :EXPENSE_A4, :EXPENSE_B1, :EXPENSE_B2, :EXPENSE_B3, :EXPENSE_B4, :EXPENSE_B5, :EXPENSE_B6, :EXPENSE_B7, :EXPENSE_B8, :EXPENSE_C1, :EXPENSE_C2, :EXPENSE_C3, :EXPENSE_D1, :EXPENSE_D2, :EXPENSE_D3, :EXPENSE_D4, :EXPENSE_D5, :EXPENSE_E, :EXPENSE_G, :EXPENSE_H, :EXPENSE_I, :EXPENSE_YYLR, :FACTIVITY, :FACTIVITYNAME, :FCREATDTIME, :FCREATEDEPTCODE, :FCREATEDEPTID, :FCREATEDEPTNAME, :FCREATEPERSONCODE, :FCREATEPERSONFID, :FCREATEPERSONID, :FCREATEPERSONNAME, :FDELFLAG, :FORMNO, :FPROCESSID, :FTASKID, :FUPDATETIME, :ID, ROCESSSTATUS)","reason":"","code":"JUSTEP150210","stack":"java.lang.reflect.InvocationTargetException\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\r\n\tat java.lang.reflect.Method.invoke(Method.java:497)\r\n\tat com.justep.system.action.Engine.invokeActions(Native Method)\r\n\tat com.justep.system.action.Engine.invokeActions(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.doAction(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.doExcute(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.excute(Unknown Source)\r\n\tat com.justep.business.server.BusinessServer.excute(Unknown Source)\r\n\tat com.justep.business.server.BusinessServerServlet.execService(Unknown Source)\r\n\tat com.justep.business.server.BusinessServerServlet.service(Unknown Source)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:723)\r\n\tat com.justep.x.bs.BusinessServerServlet.service(Unknown Source)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:723)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)\r\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)\r\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)\r\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)\r\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)\r\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)\r\n\tat org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)\r\n\tat org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)\r\n\tat org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)\r\n\tat java.lang.Thread.run(Thread.java:745)\r\nCaused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: INSERT INTO BIDBUDGETOPTIONAL_MASTER BIDBUDGETOPTIONAL_MASTER(BIDBUDGETOPTIONAL_MASTER, BIDBUDGETOPTIONAL_MASTER.version, BIDBUDGETOPTIONAL_MASTER.BIDNO, BIDBUDGETOPTIONAL_MASTER.EXPENSE_A1, BIDBUDGETOPTIONAL_MASTER.EXPENSE_A2core.min.js:65)
    at Object.Request.errorMessage (biz.common.min.js:12)
    at n.doSaveDataAfter (biz.common.min.js:12)
    at Object.callback (biz.common.min.js:12)
    at Object.Request._requestCallback (biz.common.min.js:12)
    at Object.<anonymous> (biz.common.min.js:12)
    at f (core.min.js:65)
    at Object.add (core.min.js:65)
    at Object.Request.endBatch (biz.common.min.js:12)
    at n._endBatch (biz.common.min.js:12)


为了解决以上的问题,我在 数据库中将ID指定为主键,利用反向生成本体重新生成,这一次主键在映射的界面自动修改为ID了,但是在 概念的定义中没有ID这个关系,在界面保存的时候报错,说关系中没有定义ID这个字段。然后我定义了ID这个字段,接着报错,ksql执行时候ID字段重复。

以上的问题产生的原因是什么?我在开发手册中没有查到有关的注意点。




91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35964
发表于 2019-5-27 09:57:33 | 显示全部楼层
关系中定义ID后,在主键关系的地方选择ID啊http://docs.wex5.com/bex5-server-question-list-10030/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

407

主题

926

帖子

2039

积分

金牌会员

Rank: 6Rank: 6

积分
2039
QQ
 楼主| 发表于 2019-5-27 11:53:16 | 显示全部楼层
jishuang 发表于 2019-5-27 09:57
关系中定义ID后,在主键关系的地方选择ID啊http://docs.wex5.com/bex5-server-question-list-10030/ ...

虽然和上次碰到的问题不同,还是通过连接的方法解决的,关于主键的问题基本这是解决的万能方法。请结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-20 03:34 , Processed in 0.105085 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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