我在DAO中使用Spring JdbcDaoSupport ,并尝试使用以下查询更新记录。

String callersUpdateQuery = "update W67U999S a set pcrdattim= ? where exists (select b.CRDATTIM, b.RECORDCD, b.CRNODE, b.UNITCD, b.WRKTYPE from W03U999S b where a.PCRDATTIM = ? and a.CCRDATTIM = b.CRDATTIM and a.CRECORDCD = b.RECORDCD and a.CCRNODE = b.CRNODE and a.PRECORDCD = 'F' and a.PCRNODE = '01' and b.WRKTYPE = 'CALLER' and b.UNITCD=? and a.crecordcd='T')";

以下是应更新表的代码:

int updatedRowsCount =getJdbcTemplate().update(callersUpdateQuery, new Object[]{newFolderCrdattim, crdattim, businessAreaName});

但是getJdbcTemplate()。update()不会更新所需的行,并且返回的更新行计数为零。 奇怪的是,当我在数据库端执行相同的sql查询时,记录正在更新。 谁能猜出代码或查询出了什么问题?

日志消息也显示了正确的值,但是以某种方式查询并未更新数据库:

21:04:01,288 DEBUG [org.springframework.jdbc.core.JdbcTemplate.execute] Executing prepared SQL statement [update W67U999S a set pcrdattim= ? where exists (select b.CRDATTIM, b.RECORDCD, b.CRNODE, b.UNITCD, b.WRKTYPE from W03U999S b where a.PCRDATTIM = ? and a.CCRDATTIM = b.CRDATTIM and a.CRECORDCD = b.RECORDCD and a.CCRNODE = b.CRNODE and a.PRECORDCD = 'F' and a.PCRNODE = '01' and b.WRKTYPE = 'CALLER' and b.UNITCD=? and a.crecordcd='T')]

21:04:01,288 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection] Fetching JDBC Connection from DataSource

21:04:01,288 DEBUG [org.springframework.jdbc.datasource.DriverManagerDataSource.getConnectionFromDriver] Creating new JDBC DriverManager Connection to [jdbc:oracle:thin:@10.193.244.225:1521:AWD]

21:04:03,865 TRACE [org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal] Setting SQL statement parameter value: column index 1, parameter value [2017-08-09-10.33.10.168480], value class [java.lang.String], SQL type unknown

21:04:03,865 TRACE [org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal] Setting SQL statement parameter value: column index 2, parameter value [2017-07-20-04.22.20.893340], value class [java.lang.String], SQL type unknown

21:04:03,865 TRACE [org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal] Setting SQL statement parameter value: column index 3, parameter value [CS2XAA], value class [java.lang.String], SQL type unknown

21:04:04,115 DEBUG [org.springframework.jdbc.core.JdbcTemplate.doInPreparedStatement] SQL update affected 0 rows

21:04:04,131 DEBUG [org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection] Returning JDBC Connection to DataSource

java jdbctemplate update_java - Spring JdbcTemplate.update()不更新行 - 堆栈内存溢出相关推荐

  1. java中mypoiexception,java - 如何使用Poi获取Java中单元格的数据验证源? - 堆栈内存溢出...

    此问题包含多个不同的问题. 首先,我们需要获取工作表的数据验证,然后为每个数据验证获取数据验证所适用的Excel单元格范围. 如果该单元格位于该单元格范围之一中,并且数据验证是列表约束,则进行进一步处 ...

  2. java堆栈信息 linux_java - Java程序无法从Linux服务器远程读取文件 - 堆栈内存溢出...

    我想从Linux服务器上通过Java程序远程访问文件.我已经编写了此代码,但无法正常工作. public static void main(String arg[]) throws FileNotFo ...

  3. java 构造器 null_java - 主结尾处的Java构造函数用户输入在构造函数中为Null - 堆栈内存溢出...

    每次编写new Circle1()都会创建一个全新的对象,该对象与其他对象无关. 而当你这样做 Cercle1 pi = new Cercle1(); Cercle1 radius= new Cerc ...

  4. gateway 内存溢出问题_带你学习jvm java虚拟机 arthas/性能调优/故障排除/gc回收/内存溢出等...

    学完本课程,您将掌握: 内存溢出问题实战 CPU飙升问题实战 阿里巴巴Arthas在线诊断 Class字节详细拆解 手写类加载器.四种类加载器.双亲委托模型 对象创建.存储.访问.加载解析 性能调优. ...

  5. aws java mysql_java - AWS EC2 / MySql - spring boot无法从datasource确定jdbc url - 堆栈内存溢出...

    我有一个简单的Spring Boot应用程序,我试图在基于Amazon AMI的Amazon EC2实例上部署. 它使用MySql数据库(版本8.0.15). 我在AWS上创建了数据库,当我从本地系统 ...

  6. java spring 打包后找不到路径,java - Spring中的类路径问题:找不到文件异常 - 堆栈内存溢出...

    我有一个简单的Java Spring IO项目,其中的一个类应该从csv文件读取,对于每个读取的记录,参数都存储在帐户对象列表中. 我正在使用Force IDE Luna,并且读取文件的Class C ...

  7. java 更新jlabel_java - 用Java更新绑定的JLabel文本 - 堆栈内存溢出

    当我运行您发布的代码时,我收到了NullPointerException . 这是堆栈跟踪的一部分. (请注意,我的环境是[64位] Windows 10上的JDK 13.0.1.) Exceptio ...

  8. java自带的unpack闪退,java - 使用requiresUnpack无法正常使用Maven构建的Spring Boot JAR - 堆栈内存溢出...

    我的POM看起来像这样: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ ...

  9. java around_java - 使用Spring AOP时,在单个连接点上具有参数绑定的多个Around建议会导致错误 - 堆栈内存溢出...

    我在一个方法上写了2条注释,并在2条周围建议中处理了每个注释值. 连接点方法如下: @CacheFetch(cacheName = CacheManager.CACHE_DATASOURCE_INFO ...

最新文章

  1. You must restart adb and Eclipse问题的解决
  2. mysql int和bigdecimal,mysql的 int 类型,刨析返回类型为BigDicemal 类型的奇怪现象
  3. java数据结构教程_Java数据结构
  4. Python 日期时间函数
  5. 使用maven整合SSM框架详细步骤
  6. Python练习题14
  7. 模块概念与使用及注意事项
  8. krpano漫游加方向性3D声音(这篇文章已被移到krpano中国网站 krpano360.com)
  9. 第一章 CLR执行模型
  10. SPSS 分层回归(图文+数据集)【SPSS 027期】
  11. COM 组件编程--VC知识库读杨老师文章笔记
  12. 团体程序设计天梯赛-练习集——7-9 打印学生选课清单 (25分)
  13. 宝利通视频会议常见故障
  14. 基于微信网页版二维码扫码支付
  15. 象棋马走日全球变暖——(bfs例题)
  16. 如何提高自身数学分析水平?
  17. 算法【打渔晒网问题】
  18. 从TOP100summit看产品设计和运营创新的“B”计划和“C”计划
  19. Mysql桌面工具--SQLyog使用方法,告别黑白命令行
  20. r语言赋值为na_R语言中特殊值NaN、Inf 、NA、NULL

热门文章

  1. HTTP代理的应用场景
  2. 智能物联变革未来,亚马逊云科技智能物联创新日来袭
  3. CUDA sample volumeRender
  4. 鸢尾花数据集、月亮数据集二分类可视化分析
  5. android tible控件_安卓 ble 调试 软件 ble调试工具
  6. android闹铃备忘录代码,求推荐一个安卓手机上用的闹钟提醒的备忘录便签
  7. CASIA FASD 3D-MAD database Print attack
  8. 2020.5.2 Redis 都6.0了 最新特性你get了吗?:多线程连环 13 问!
  9. TG Pro for Mac硬度温度检测工具
  10. Maftools常用用法简介