1. 问题描述

同事团队在使用springboot+mybatis+Greenplum时,发现通过mybatis数据查询正常,但是执行insert和update执行会报“Cause: org.postgresql.util.PSQLException: ERROR: The RETURNING clause of the INSERT statement is not supported in this version of Greenplum Database.”。

而我们团队使用Greenplum的模式是:晚上通过spark跑批入库Greenplum,平台只使用了Greenplum的查询功能,未使用Mybatis进行插入操作。

2. 解决方案

2.1 问题定位

首先创建同样格式的test表,验证jdbc方式是否可行,验证后,发现jdbc能正常插入,认为问题可能出在mybtis或者postgre/greeenplum版本问题上。

2.2 定位结论

经过多次验证,发现问题出在:

Mybatis3默认在插入或者更新数据后,会返回影响行数( int insert(trorgvehiclviewtest record);),但是Greenplum是基于postgresql8.2开发的,postgresql8.2不支持返回这个特性导致的。

2.3 解决方案

​ 通过在insert/update语句后面,增加statementType参数可以解决该问题,statementType参数设置为"CALLABLE" 就能正常使用。

​ 示例:

    <insert id="insert" parameterType="com.laowang.Test" statementType="CALLABLE">
</insert>

​ 取值说明:

1、STATEMENT:直接操作sql,不进行预编译,获取数据:$—Statement

2、PREPARED:预处理,参数,进行预编译,获取数据:#—–PreparedStatement:默认

3、CALLABLE:执行存储过程————CallableStatement


最新文章

  1. 执行mvn 报错 source-1.5 中不支持 diamond运算符
  2. Ubuntu14.0下安装Zend Framework 2
  3. 将sqlserve数据绑定到dataGridView中及一些操作
  4. MFC 字符串类CString 源代码
  5. Android-Activity使用(1)
  6. edgesForExtendedLayout、extendedLayoutIncludesOpaqueBars、automaticallyAdjustsScrollViewInsets属性详解 )——转载
  7. The requested URL ***** was not found on this serve
  8. Java并发编程实践(读书笔记) 任务执行(未完)
  9. JavaWeb开发中的乱码问题
  10. Android简单逐帧动画Frame的实现(三)
  11. Win10隐藏硬盘分区
  12. 初探CSRF在ASP.NET Core中的处理方式
  13. Hi3531 SDK v2.0.8.0 安装
  14. 物料分类新增&amp;更新
  15. sqlserver2008 批量插入数据
  16. matplotlib绘图总结
  17. Java中的final关键字--浅析
  18. Linux inode空间占满 “no space left on device”
  19. windows日志查看-非法关机判断方法
  20. Series转成list

热门文章

  1. 图像滤镜艺术---Hudson滤镜(Instagram)
  2. Have You Tried Delphi on Amazon Linux? (就是AWS用的Linux)
  3. 中资收购美新半导体,为何能通过CFIUS审查(其实是国内公司,技术水平国内领先,和国际仍有差距)
  4. 零元学Expression Blend 4 - Chapter 9 用实例了解布局容器系列-「Canvas」
  5. 类选择器和所作用的标签一起写为什么不起作用? - CSDN博客
  6. Java MaxDirectMemorySize
  7. CSS3 GENERATOR可以同时为一个元素完成border-radius、box-shadow、gradient和opacity多项属性的设置
  8. xe5 firemonkey关闭应用程序
  9. 基于mipsel编译Qt4.6.2版本(有具体参数和编译时遇到的问题)
  10. windows 下 php 实现在线预览附件(pdf)