JEPaaS 社区

 找回密码
 立即注册
JECloud低代码平台-官网
查看: 2622|回复: 0

【后端系列】对dynabean进行第二次更新的时候为什么失败?

[复制链接]

75

主题

77

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
发表于 2021-10-15 10:42:09 | 显示全部楼层 |阅读模式
本帖最后由 guoguo 于 2021-10-15 10:44 编辑

一、实现效果
1、如图1 图2所示,在对同一个dynabean进行两次更新操作后,会报如下错误:
1.png 2.png
二、实现思路
1、serviceTemplate.update(dynabean)方法执行后会更新dynabean的一些信息,导致再次更新后报错。
三、具体操作
1、如图3所示,更新dynabean的代码如下,在这里,对同一个Dynabean对象进行了两次update操作,导致报错。
3.png
2、jepaas的更新与JDBC不同,进行了各种封装后,他返回的不是Integer类型,而是Dynabean类型,如图4所示,他update后返回的对象是一个new的新对象,用代码接收该对象,再进行update即可,就不会再报错。
4.png
四、相关代码(可选)
  1. serviceTemplate.update(dynaBean); //更新
复制代码
  1. mbcbList.set(i,serviceTemplate.update(dynaBean)); //接收update返回回来的dynabean,重新set进list,再将该list返回即可。
复制代码

五、总结(可选)
平台对update和insert操作都比较特殊,与大家传统印象不同,他们返回的都是一个新的dynabean对象,接收该对象再次进行操作即可。
六、关键字

update,更新,插入,更新失败

回复

使用道具 举报

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

本版积分规则

QQ|手机版|JEPaaS 低代码平台社区 ( 京ICP备18023569号 )

GMT+8, 2024-5-9 02:13 , Processed in 0.063146 second(s), 23 queries .

Powered by 北京凯特伟业科技有限公司

Copyright © 2001-2021, JEPaaS.COM

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