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

QQ登录

只需一步,快速开始

查看: 7938|回复: 10

[处理中5] 没有version的情况下,saveData是否会有问题?

[复制链接]

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
发表于 2014-10-14 11:25:23 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 爱我刺鳌 于 2014-10-14 11:38 编辑

反向生成本体,所以没有version字段,一共5列,其中ID是由两列组合而成的,当我修改普通列,saveData是正常的,
当我修改包含在ID里面的列,saveData就不行了,
请问,是否是因为修改的列和ID有关系?





JUSTEP150186, 更新记录CT_GENCODE, CT_GENCODE, key="局调交接班备注:备注名称6"出错, 不存在符合条件的数据, UPDATE CT_GENCODE CT_GENCODE SET CT_GENCODE = :CT_GENCODE_new WHERE CT_GENCODE= :CT_GENCODE_old AND CT_GENCODE.GENCODEID = :GENCODEID_old AND CT_GENCODE.GENCODENAME = :GENCODENAME_old AND CT_GENCODE.GENCODETYPE = :GENCODETYPE_old AND CT_GENCODE.SORT = :SORT_old AND CT_GENCODE.STATUS = :STATUS_old,保存数据失败
编码: JUSTEP150186; 提示: 更新记录CT_GENCODE, CT_GENCODE, key="局调交接班备注:备注名称6"出错, 不存在符合条件的数据, UPDATE CT_GENCODE CT_GENCODE SET CT_GENCODE = :CT_GENCODE_new WHERE CT_GENCODE= :CT_GENCODE_old AND CT_GENCODE.GENCODEID = :GENCODEID_old AND CT_GENCODE.GENCODENAME = :GENCODENAME_old AND CT_GENCODE.GENCODETYPE = :GENCODETYPE_old AND CT_GENCODE.SORT = :SORT_old AND CT_GENCODE.STATUS = :STATUS_old; 可能的原因: 数据被其他用户修改了; 数据被其他用户删除了
可能的原因:数据被其他用户修改了; 数据被其他用户删除了
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:592)
at com.justep.system.action.Engine.invokeActions(Native Method)
at com.justep.system.action.Engine.invokeActions(Unknown Source)
at com.justep.business.server.BusinessServer.doAction(Unknown Source)
at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
at com.justep.business.server.BusinessServer.excute(Unknown Source)
at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150186; 提示: 更新记录CT_GENCODE, CT_GENCODE, key="局调交接班备注:备注名称6"出错, 不存在符合条件的数据, UPDATE CT_GENCODE CT_GENCODE SET CT_GENCODE = :CT_GENCODE_new WHERE CT_GENCODE= :CT_GENCODE_old AND CT_GENCODE.GENCODEID = :GENCODEID_old AND CT_GENCODE.GENCODENAME = :GENCODENAME_old AND CT_GENCODE.GENCODETYPE = :GENCODETYPE_old AND CT_GENCODE.SORT = :SORT_old AND CT_GENCODE.STATUS = :STATUS_old; 可能的原因: 数据被其他用户修改了; 数据被其他用户删除了
at com.justep.exception.BusinessException.create(Unknown Source)
at com.justep.system.data.impl.TableImpl.edit(Unknown Source)
at com.justep.system.data.impl.TableImpl.save(Unknown Source)
at com.justep.system.data.impl.TableImpl.save(Unknown Source)
at com.justep.system.data.BizData.save(Unknown Source)
at BizProcedure.save(BizProcedure.java:18)
... 26 more

url:/UI/system/service/common/bizAction.j
param:{"process":"/production/trainSubsystem/tjCx/jdjjb_shaohf/process/jdjjb/jdjjbProcess","activity":"mainActivity","actionFlag":"__action_0__","executor":"1000000592","executeContext":"","action":"saveCT_GENCODEAction","parameters":{"table":{"@type":"table","userdata":{"relationAlias":"GENCODEID,GENCODENAME,space-column,GENCODETYPE,SORT,STATUS","relationTypes":"String,String,Object,String,Decimal,String","idColumnType":"String","sys.rowid":"CT_GENCODE","idColumnDefine":"CT_GENCODE","idColumnName":"CT_GENCODE","relations":"CT_GENCODE.GENCODEID,CT_GENCODE.GENCODENAME,EXPRESS,CT_GENCODE.GENCODETYPE,CT_GENCODE.SORT,CT_GENCODE.STATUS","model":"/production/trainSubsystem/tjCx/jdjjb_shaohf/data","updateMode":"whereAll","concept":"CT_GENCODE","conceptAlias":"CT_GENCODE"},"rows":[{"userdata":{"id":{"value":"局调交接班备注:0","originalValue":"局调交接班备注:0","changed":null},"recordState":"edit","valid_GENCODEID":true,"validInfo_GENCODEID":null,"valid_GENCODENAME":true,"validInfo_GENCODENAME":null,"valid_space-column":true,"validInfo_space-column":null,"valid_GENCODETYPE":true,"validInfo_GENCODETYPE":null,"valid_SORT":true,"validInfo_SORT":"","valid_STATUS":true,"validInfo_STATUS":null},"GENCODEID":{"value":"备注名称6","originalValue":"0","changed":"1"},"GENCODENAME":{"value":"备注内容6","originalValue":"备注内容6","changed":"0"},"space-column":{"value":"","originalValue":"","changed":"0"},"GENCODETYPE":{"value":"局调交接班备注","originalValue":"局调交接班备注","changed":"0"},"SORT":{"value":"5","originalValue":"5","changed":"0"},"STATUS":{"value":"启用","originalValue":"启用","changed":"0"}}]}},"translateParameter":null}Error: {"message":"更新记录CT_GENCODE, CT_GENCODE, key=\"局调交接班备注:备注名称6\"出错, 不存在符合条件的数据, UPDATE CT_GENCODE CT_GENCODE SET CT_GENCODE = :CT_GENCODE_new WHERE CT_GENCODE= :CT_GENCODE_old AND CT_GENCODE.GENCODEID = :GENCODEID_old AND CT_GENCODE.GENCODENAME = :GENCODENAME_old AND CT_GENCODE.GENCODETYPE = :GENCODETYPE_old AND CT_GENCODE.SORT = :SORT_old AND CT_GENCODE.STATUS = :STATUS_old,保存数据失败! ","reason":"数据被其他用户修改了; 数据被其他用户删除了","code":"JUSTEP150186","stack":"java.lang.reflect.InvocationTargetException\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\r\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)\r\n\tat sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)\r\n\tat java.lang.reflect.Method.invoke(Method.java:592)\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.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:717)\r\n\tat com.justep.x.bs.BusinessServerServlet.service(Unknown Source)\r\n\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:717)\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:102)\r\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)\r\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)\r\n\tat org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)\r\n\tat org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)\r\n\tat org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)\r\n\tat java.lang.Thread.run(Thread.java:595)\r\nCaused by: com.justep.exception.BusinessException: 编码: JUSTEP150186; 提示: 更新记录CT_GENCODE, CT_GENCODE, key=\"局调交接班备注:备注名称6\"出错, 不存在符合条件的数据, UPDATE CT_GENCODE CT_GENCODE SET CT_GENCODE = :CT_GENCODE_new WHERE CT_GENCODE= :CT_GENCODE_old AND CT_GENCODE.GENCODEID = :GENCODEID_old AND CT_GENCODE.GENCODENAME = :GENCODENAME_old AND CT_GENCODE.GENCODETYPE = :GENCODETYPE_old AND CT_GENCODE.SORT = :SORT_old AND CT_GENCODE.STATUS = :STATUS_old; 可能的原因: 数据被其他用户修改了; 数据被其他用户删除了\r\n\tat com.justep.exception.BusinessException.create(Unknown Source)\r\n\tat com.justep.system.data.impl.TableImpl.edit(Unknown Source)\r\n\tat com.justep.system.data.impl.TableImpl.save(Unknown Source)\r\n\tat com.justep.system.data.impl.TableImpl.save(Unknown Source)\r\n\tat com.justep.system.data.BizData.save(Unknown Source)\r\n\tat BizProcedure.save(BizProcedure.java:18)\r\n\t... 26 more\r\n","messages":["编码: JUSTEP150186; 提示: 更新记录CT_GENCODE, CT_GENCODE, key=\"局调交接班备注:备注名称6\"出错, 不存在符合条件的数据, UPDATE CT_GENCODE CT_GENCODE SET CT_GENCODE = :CT_GENCODE_new WHERE CT_GENCODE= :CT_GENCODE_old AND CT_GENCODE.GENCODEID = :GENCODEID_old AND CT_GENCODE.GENCODENAME = :GENCODENAME_old AND CT_GENCODE.GENCODETYPE = :GENCODETYPE_old AND CT_GENCODE.SORT = :SORT_old AND CT_GENCODE.STATUS = :STATUS_old; 可能的原因: 数据被其他用户修改了; 数据被其他用户删除了"],"url":"/UI/system/service/common/bizAction.j","param":"{\"process\":\"/production/trainSubsystem/tjCx/jdjjb_shaohf/process/jdjjb/jdjjbProcess\",\"activity\":\"mainActivity\",\"actionFlag\":\"__action_0__\",\"executor\":\"1000000592\",\"executeContext\":\"\",\"action\":\"saveCT_GENCODEAction\",\"parameters\":{\"table\":{\"@type\":\"table\",\"userdata\":{\"relationAlias\":\"GENCODEID,GENCODENAME,space-column,GENCODETYPE,SORT,STATUS\",\"relationTypes\":\"String,String,Object,String,Decimal,String\",\"idColumnType\":\"String\",\"sys.rowid\":\"CT_GENCODE\",\"idColumnDefine\":\"CT_GENCODE\",\"idColumnName\":\"CT_GENCODE\",\"relations\":\"CT_GENCODE.GENCODEID,CT_GENCODE.GENCODENAME,EXPRESS,CT_GENCODE.GENCODETYPE,CT_GENCODE.SORT,CT_GENCODE.STATUS\",\"model\":\"/production/trainSubsystem/tjCx/jdjjb_shaohf/data\",\"updateMode\":\"whereAll\",\"concept\":\"CT_GENCODE\",\"conceptAlias\":\"CT_GENCODE\"},\"rows\":[{\"userdata\":{\"id\":{\"value\":\"局调交接班备注:0\",\"originalValue\":\"局调交接班备注:0\",\"changed\":null},\"recordState\":\"edit\",\"valid_GENCODEID\":true,\"validInfo_GENCODEID\":null,\"valid_GENCODENAME\":true,\"validInfo_GENCODENAME\":null,\"valid_space-column\":true,\"validInfo_space-column\":null,\"valid_GENCODETYPE\":true,\"validInfo_GENCODETYPE\":null,\"valid_SORT\":true,\"validInfo_SORT\":\"\",\"valid_STATUS\":true,\"validInfo_STATUS\":null},\"GENCODEID\":{\"value\":\"备注名称6\",\"originalValue\":\"0\",\"changed\":\"1\"},\"GENCODENAME\":{\"value\":\"备注内容6\",\"originalValue\":\"备注内容6\",\"changed\":\"0\"},\"space-column\":{\"value\":\"\",\"originalValue\":\"\",\"changed\":\"0\"},\"GENCODETYPE\":{\"value\":\"局调交接班备注\",\"originalValue\":\"局调交接班备注\",\"changed\":\"0\"},\"SORT\":{\"value\":\"5\",\"originalValue\":\"5\",\"changed\":\"0\"},\"STATUS\":{\"value\":\"启用\",\"originalValue\":\"启用\",\"changed\":\"0\"}}]}},\"translateParameter\":null}"}
at Object.errorMessage (http://localhost:8080/x5/$v8cf3bcd5143045c293f87e4b89e38444/base/base.js?language=zh_CN:1:75440)
at null.doSaveDataAfter (http://localhost:8080/x5/$v76fc99aab0bd430ea39d22fb491da896/component/data/data.js?language=zh_CN:1:23671)
at Object.justep.Request.sendBizRequest2.callback (http://localhost:8080/x5/$v76fc99aab0bd430ea39d22fb491da896/component/data/data.js?language=zh_CN:1:15624)
at Object._requestCallback (http://localhost:8080/x5/$v8cf3bcd5143045c293f87e4b89e38444/base/base.js?language=zh_CN:1:79693)
at Object.endBatch (http://localhost:8080/x5/$v8cf3bcd5143045c293f87e4b89e38444/base/base.js?language=zh_CN:1:39229)
at null.saveData (http://localhost:8080/x5/$v76fc99aab0bd430ea39d22fb491da896/component/data/data.js?language=zh_CN:1:18333)
at Object.NoteList.triggerSaveClick (http://localhost:8080/x5/$v08b52c4e542d4da786ec069be400639e/UI/production/trainSubsystem/tjCx/jdjjb_shaohf/process/jdjjb/NoteList.js?language=zh_CN:34:10)
at null.callFunction (http://localhost:8080/x5/$v3434b0e8c1a14e27b5b0d6f9a5a98ead/UI/production/trainSubsystem/tjCx/jdjjb_shaohf/process/jdjjb/.cache/NoteList_zh_CN_x5_bd6945e94c3141c88f6752e8e53823b3.js?language=zh_CN&$version=3a1c3ccc-1b9e-4052-8c5a-01e6f88451fe:358:115)
at null.run (http://localhost:8080/x5/$v4e558adbe99843c2bc981bcc6870d75d/form/form.js?language=zh_CN:1:386415)
at null.exec_ (http://localhost:8080/x5/$v4e558adbe99843c2bc981bcc6870d75d/form/form.js?language=zh_CN:1:308283)
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-10-14 11:27:33 | 显示全部楼层
这就要看你的更新模式了
update-mode 是 whereVersion 的时候必须有version字段,
是whereAll的时候,不会更新version字段
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-14 11:33:09 | 显示全部楼层
lixin_justep 发表于 2014-10-14 11:27
这就要看你的更新模式了
update-mode 是 whereVersion 的时候必须有version字段,
是whereAll的时候,不会 ...

whereAll
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-10-14 11:35:13 | 显示全部楼层

你是说用了whereAll 保存不了?报什么错误?
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-14 11:38:57 | 显示全部楼层
lixin_justep 发表于 2014-10-14 11:35
你是说用了whereAll 保存不了?报什么错误?

请看1L
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

39

主题

1379

帖子

2464

积分

金牌会员

Rank: 6Rank: 6

积分
2464
发表于 2014-10-14 11:45:35 | 显示全部楼层

你这条数据已经找不到了,顺便问一句,为什么要修改ID?
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-14 11:48:16 | 显示全部楼层
lixin_justep 发表于 2014-10-14 11:45
你这条数据已经找不到了,顺便问一句,为什么要修改ID?

不是说ID和关系是分开存放的吗?我修改的应该是关系才对,ID难道不应该是不变的?我只是碰巧用它做ID。。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-14 11:48:44 | 显示全部楼层
lixin_justep 发表于 2014-10-14 11:45
你这条数据已经找不到了,顺便问一句,为什么要修改ID?

然后碰巧需要修改这个关系的数据。
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-10-14 14:06:22 | 显示全部楼层
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2014101400057),感谢楼主的支持与配合。
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

212

主题

1033

帖子

1456

积分

金牌会员

Rank: 6Rank: 6

积分
1456
QQ
 楼主| 发表于 2014-10-14 14:38:32 | 显示全部楼层
jishuang 发表于 2014-10-14 14:06
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2014101400057),感谢楼主 ...

额,又是bug,请问这个bug产生的原理能跟我说一下吗?为什么那一列是组成主键的列就不能改呢?说好的主键分开存放呢?
我真不相信起步论坛里有比我更帅的男人,信不信由你,反正我不信。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 01:55 , Processed in 0.070798 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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