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

QQ登录

只需一步,快速开始

查看: 5565|回复: 13

[结贴] 反向生成本体后,修改数据保存失败

[复制链接]

188

主题

598

帖子

1210

积分

金牌会员

Rank: 6Rank: 6

积分
1210
QQ
发表于 2015-3-16 15:50:08 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 谁用谁知道 于 2015-3-16 15:53 编辑

在概念上的主键关系上设置了主键,然后在update_mode设置了whereall。然后修改一条数据后报错,还需要设置哪里呢?谢谢、
  1. Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150186; 提示: 更新记录INTERFACE_QDPORT_HC, INTERFACE_QDPORT_HC, key="201503060937337499"出错, 不存在符合条件的数据, UPDATE INTERFACE_QDPORT_HC INTERFACE_QDPORT_HC SET INTERFACE_QDPORT_HC.SFDC = :SFDC_new  WHERE INTERFACE_QDPORT_HC= :INTERFACE_QDPORT_HC_old AND (INTERFACE_QDPORT_HC.SFDC is null OR INTERFACE_QDPORT_HC.SFDC = '') AND INTERFACE_QDPORT_HC.CARGONAME = :CARGONAME_old AND INTERFACE_QDPORT_HC.SHIPNAME = :SHIPNAME_old AND INTERFACE_QDPORT_HC.TOSTATION = :TOSTATION_old AND INTERFACE_QDPORT_HC.GROSS = :GROSS_old AND INTERFACE_QDPORT_HC.TARE = :TARE_old AND INTERFACE_QDPORT_HC.SENDER = :SENDER_old AND INTERFACE_QDPORT_HC.RECEIVER = :RECEIVER_old AND INTERFACE_QDPORT_HC.NET = :NET_old AND INTERFACE_QDPORT_HC.JLBZ = :JLBZ_old AND INTERFACE_QDPORT_HC.CBDJ = :CBDJ_old AND INTERFACE_QDPORT_HC.GKFYDJ = :GKFYDJ_old AND (INTERFACE_QDPORT_HC.BYCH is null OR INTERFACE_QDPORT_HC.BYCH = '') AND INTERFACE_QDPORT_HC.JS_FLAG = :JS_FLAG_old AND INTERFACE_QDPORT_HC.JFWEIGHT = :JFWEIGHT_old AND INTERFACE_QDPORT_HC.FCSJ = :FCSJ_old AND INTERFACE_QDPORT_HC.TRAINNO = :TRAINNO_old AND (INTERFACE_QDPORT_HC.BZ is null OR INTERFACE_QDPORT_HC.BZ = '') AND INTERFACE_QDPORT_HC.ID = :ID_old AND (INTERFACE_QDPORT_HC.CPH is null OR INTERFACE_QDPORT_HC.CPH = '') AND (INTERFACE_QDPORT_HC.PORT is null OR INTERFACE_QDPORT_HC.PORT = '') AND INTERFACE_QDPORT_HC.NETTIME is null  AND (INTERFACE_QDPORT_HC.REMARK is null OR INTERFACE_QDPORT_HC.REMARK = '') AND (INTERFACE_QDPORT_HC.THD is null OR INTERFACE_QDPORT_HC.THD = '') AND (INTERFACE_QDPORT_HC.THD_TG is null OR INTERFACE_QDPORT_HC.THD_TG = '') AND (INTERFACE_QDPORT_HC.HTH is null OR INTERFACE_QDPORT_HC.HTH = '') AND (INTERFACE_QDPORT_HC.TDLB is null OR INTERFACE_QDPORT_HC.TDLB = '') AND INTERFACE_QDPORT_HC.JLMZ is null  AND INTERFACE_QDPORT_HC.JLPZ is null  AND INTERFACE_QDPORT_HC.JLJZ is null  AND INTERFACE_QDPORT_HC.YKD is null  AND INTERFACE_QDPORT_HC.KD is null  AND INTERFACE_QDPORT_HC.YBLX is null  AND INTERFACE_QDPORT_HC.MZJLSJ is null  AND (INTERFACE_QDPORT_HC.HTBH is null OR INTERFACE_QDPORT_HC.HTBH = '') AND (INTERFACE_QDPORT_HC.CKBZ is null OR INTERFACE_QDPORT_HC.CKBZ = '') AND INTERFACE_QDPORT_HC.PZJLSJ is null  AND INTERFACE_QDPORT_HC.JCSJ is null  AND (INTERFACE_QDPORT_HC.ICKH is null OR INTERFACE_QDPORT_HC.ICKH = '') AND (INTERFACE_QDPORT_HC.SHDH is null OR INTERFACE_QDPORT_HC.SHDH = '') AND INTERFACE_QDPORT_HC.YSDJ is null  AND INTERFACE_QDPORT_HC.YJ is null  AND INTERFACE_QDPORT_HC.KDKK is null  AND INTERFACE_QDPORT_HC.YKD1 is null  AND INTERFACE_QDPORT_HC.KDKK1 is null  AND INTERFACE_QDPORT_HC.KDDJ is null ; 可能的原因: 数据被其他用户修改了; 数据被其他用户删除了
  2.         at com.justep.exception.BusinessException.create(Unknown Source)
  3.         at com.justep.system.data.impl.TableImpl.edit(Unknown Source)
  4.         at com.justep.system.data.impl.TableImpl.save(Unknown Source)
  5.         at com.justep.system.data.impl.TableImpl.save(Unknown Source)
  6.         at com.justep.system.data.BizData.save(Unknown Source)
  7.         at BizProcedure.save(BizProcedure.java:18)
  8.         ... 26 more
复制代码



94

主题

1141

帖子

2380

积分

金牌会员

Rank: 6Rank: 6

积分
2380
发表于 2015-3-16 16:51:16 | 显示全部楼层
主键是用原来数据库表的主键吗
回复 支持 反对

使用道具 举报

发表于 2015-3-16 17:13:52 | 显示全部楼层
本帖最后由 暗夜的忧伤 于 2015-3-16 17:15 编辑

201503060937337499 这条数据数据库中真实存在吗?查一下所有列的数据类型和数据库中的类型是否一致
回复 支持 反对

使用道具 举报

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
发表于 2015-3-16 17:16:24 | 显示全部楼层
建议反向生成的概念加上version字段

评分

参与人数 1 +3 收起 理由
jishuang + 3 赞一个!

查看全部评分

QQ67886387
回复 支持 反对

使用道具 举报

188

主题

598

帖子

1210

积分

金牌会员

Rank: 6Rank: 6

积分
1210
QQ
 楼主| 发表于 2015-3-16 17:23:42 | 显示全部楼层
jason2014 发表于 2015-3-16 16:51
主键是用原来数据库表的主键吗

数据库有主键。
回复 支持 反对

使用道具 举报

188

主题

598

帖子

1210

积分

金牌会员

Rank: 6Rank: 6

积分
1210
QQ
 楼主| 发表于 2015-3-16 17:24:21 | 显示全部楼层
暗夜的忧伤 发表于 2015-3-16 17:13
201503060937337499 这条数据数据库中真实存在吗?查一下所有列的数据类型和数据库中的类型是否一致
...

反向生成的时候,数据库类型和生成的类型,会有变化?
回复 支持 反对

使用道具 举报

188

主题

598

帖子

1210

积分

金牌会员

Rank: 6Rank: 6

积分
1210
QQ
 楼主| 发表于 2015-3-16 17:25:14 | 显示全部楼层
67886387 发表于 2015-3-16 17:16
建议反向生成的概念加上version字段

加上version后,然后怎么操作呢?只是加上version后,还是报错。
回复 支持 反对

使用道具 举报

396

主题

2433

帖子

4863

积分

论坛元老

Rank: 8Rank: 8

积分
4863
QQ
发表于 2015-3-16 17:27:24 | 显示全部楼层
谁用谁知道 发表于 2015-3-16 17:25
加上version后,然后怎么操作呢?只是加上version后,还是报错。

加上version后,表中已有的数据中version字段有值吗?如果没有批量修改成0,然后再去操作更新数据
QQ67886387
回复 支持 反对

使用道具 举报

188

主题

598

帖子

1210

积分

金牌会员

Rank: 6Rank: 6

积分
1210
QQ
 楼主| 发表于 2015-3-16 17:35:05 | 显示全部楼层
67886387 发表于 2015-3-16 17:27
加上version后,表中已有的数据中version字段有值吗?如果没有批量修改成0,然后再去操作更新数据 ...

version字段有值?数据库没有这个字段啊。我只是在概念关系中添加的version,默认值是0;这么修改还是报错。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2015-3-16 17:46:20 | 显示全部楼层
谁用谁知道 发表于 2015-3-16 17:35
version字段有值?数据库没有这个字段啊。我只是在概念关系中添加的version,默认值是0;这么修改还是报 ...

数据库表中也需要加上这个字段,把值都设置为0,然后把update_mode设置whereVersion
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 09:02 , Processed in 0.119772 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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