在用SpringBatch 跑job的时候出现这个错误, 由于取数据的DB 是netezza, 框架可能支持的不是很全面,当然也可能是其他原因。

<bean id="reader_rdc"
class="org.springframework.batch.item.database.JdbcCursorItemReader"
scope="step">
<property name="dataSource" ref="rdc-datasource" />
<property name="sql">
<value>
<![CDATA[
SELECT DISTINCT
C.SAP_CUSTOMER_NO,
case
WHEN C.SAP_CUSTOMER_NO > 1 THEN C.SAP_CUSTOMER_NO + 10000000000
END AS SAP_CUSTOMER_NO_11_POS,
G.IOT_NAME,
--G.IMT_NAME,
CASE
WHEN G.ISO_COUNTRY_NAME = 'United States' THEN 'United States'
ELSE G.IMT_NAME
END AS IMT_NAME,
G.ISO_COUNTRY_NAME,
C.ISSUING_COUNTRY_NO,
C.SAP_DIM_ISO_COUNTRY_CODE,
C.MANDT,
C.CUST_NAME,
C.STREET_ADDRESS,
C.CUST_CITY,
C.CUST_STATE_PROV,
C.CUST_NO,
LENGTH(C.CUST_NO) AS CUST_NUM_LENGTH,
C.CUST_COUNTY_CODE,
H.DUNS_NO,
C.ENTERPRISE_NO,
C.MKT_AFFILIATE_NO,
C.DOM_CLIENT_ID,
SUBSTRING(C.GBL_BUY_GRP_ID,1,2) AS GBG_Mnemonic,
'1' AS RECORD_COUNT,
F.LEGAL_DOM_CLIENT_NAME, -- FROM SAPR3.LEGAL_DOM_CLIENT
C.GBL_CLIENT_ID,
C.GBL_ULT_CLIENT_ID,
C.DOM_BUY_GRP_ID,
C.GBL_BUY_GRP_ID,
C.SAP_DIM_BASE_TYPE,
C.SAP_DIM_BASE_COVID,
B.COV_CLIENT_TYPE,
D.COV_CLIENT_TYPE_DESC,
J.CAP_IND,
K.AUFSD AS ORDER_NO,
S.INDUSTRY_CODE,
S.INDUSTRY_NAME
FROM CUST.SAP_COVERAGE_CUSTOMER C
LEFT OUTER JOIN CUST.SAP_DIM_COVERAGE A
ON C.SAP_DIM_BASE_COVID = A.COV_ID
AND C.SAP_DIM_BASE_TYPE = A.COV_TYPE
LEFT OUTER JOIN SAPR3.V_COVERAGE_ID_CLIENT_TYPE B
ON A.COV_TYPE = B.COVTYPE
AND A.COV_ID = B.COVID
AND C.MANDT = B.MANDT
LEFT OUTER JOIN NZCCMS.CUST_SAP_DIM_ISO_COUNTRY G
ON C.SAP_DIM_ISO_COUNTRY_CODE = G.ISO_COUNTRY_CODE
LEFT OUTER JOIN SAPR3.COVERAGE_CLIENT_TYPE D
ON B.COV_CLIENT_TYPE = D.COV_CLIENT_TYPE
AND C.MANDT = D.MANDT
LEFT OUTER JOIN SAPR3.KDUNS H
ON C.MANDT = H.MANDT
AND C.SAP_CUSTOMER_NO = H.KUNNR
LEFT OUTER JOIN SAPR3.LEGAL_DOM_CLIENT F
ON C.DOM_CLIENT_ID = F.DOM_CLIENT_ID
AND C.MANDT = F.MANDT
LEFT OUTER JOIN SAPR3.KUNNR_EXT J
ON C.MANDT = J.MANDT
AND C.SAP_CUSTOMER_NO = J.KUNNR
LEFT OUTER JOIN SAPR3.KNA1 K
ON C.MANDT = K.MANDT
AND C.SAP_CUSTOMER_NO = K.KUNNR
LEFT OUTER JOIN NZCCMS.CUST_SAP_DIM_SIC_CODE S
ON C.SAP_DIM_UNSIC_CODE = S.UNSIC_CODE
WHERE
J.CAP_IND= 'Y'
AND C.MANDT = '100'
AND K.AUFSD NOT IN('75','90','93')
AND B.COV_CLIENT_TYPE IN ('R','C','E','D')
]]>
</value>
</property>
<property name="rowMapper">
<bean class="flow.RdcMapper" />
</property>
<property name="verifyCursorPosition">
<value>false</value>
</property>

</bean>

将 verifyCursorPosition 属性设成 false 即可。

org.springframework.dao.InvalidDataAccessResourceUsageException: Unexpected cursor position change. Spring Batch 错误的更多相关文章

  1. org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query

    原因: 这个问题的解决方案很简单,主要是因为数据库中不存在相关的表或者列. org.springframework.dao.InvalidDataAccessApiUsageException: Pa ...

  2. 报错org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not extract ResultSet"

    org.springframework.dao.InvalidDataAccessResourceUsageException: could not extract ResultSet; SQL [n ...

  3. 报错:org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement

    org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute statement; SQL [n ...

  4. 【异常】Caused by: java.lang.ClassNotFoundException: org.springframework.dao.DataIntegrityViolationException

    Caused by: java.lang.ClassNotFoundException: org.springframework.dao.DataIntegrityViolationException ...

  5. org.springframework.dao.DataIntegrityViolationException:

    数据库用的hibernate,开发工具用的myeclipse,使用开发工具连接数据库生成hibernate基于xml的po类,运行时报org.springframework.dao.DataInteg ...

  6. javaEE-----org.springframework.dao.InvalidDataAccessApiUsageException: Write operation

    org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read ...

  7. org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [41] did not match expected type [java.lang.Integer (n/a)];

    题记:以前记录过一些自己遇到的BUG,这个行为,让我一看报错的提示信息就能定位到问题的所在,后来记得比较多了,好多是重复性的再加上比较忙就没有详细的记录了,今天的工作量比较小,就顺便记录一下,以便以后 ...

  8. org.springframework.dao.InvalidDataAccessApiUsageException:The given object has a null identifi的解决方案

    异常信息: org.springframework.dao.InvalidDataAccessApiUsageException: The given object has a null identi ...

  9. org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode

    [spring]:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowe ...

随机推荐

  1. SpringBoot学习(一)-->Spring的发展

    一.Spring的发展 1.Spring1.x 时代 在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xm ...

  2. petapoco 实体中字段去掉关联(类似于EF中的NotMap)

    怎么才能让不是数据库表中的字段放在实体中而不影响正常的插入和更新呢? 找到 PetaPoco.cs 文件,打开之后,搜索插入方法(Insert),然后继续找到下一层方法 就能看到如下代码: 看到这个注 ...

  3. TypeError: value.getTime is not a function (elementUI报错转载 )

    "TypeError: value.getTime is not a function" 2018年07月02日 16:41:24 leeleejoker 阅读数:2091 标签: ...

  4. eclipse下svn的使用

    描述:本篇用解决下面的案例中的问题来描述eclipse svn插件的使用. a.案例 某研发团队开发了一款名为App,目前已发布v1.0版本.此项目初期已有部分基础代码, 研发团队再此基础代码上经过3 ...

  5. python文件

    目录 1. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 2. 文件的基本操作 2.1 操作文件的套路 2.2 操作文件的函数/方法 2.3 read 方法 -- 读取文件 2.4 打 ...

  6. Android LiveData使用

    LiveData是一个可观察的数据持有者类. 与常规observable不同,LiveData是生命周期感知的,当生命周期处于STARTED或RESUMED状态,则LiveData会将其视为活动状态, ...

  7. Swap file ".BranchModel.class.php.swp" already exists!

    在 Linux 下的 vim 编辑过程中,由于某种原因异常退出正在编辑的文件,再次编辑该文件时,会出现如下提示: 1.解决方法:直接 ll -a -a 列出目录下的所有文件,包括以 . 开头的隐含文件 ...

  8. 2018-10-17 Chrome插件实现GitHub代码翻译v0.0.3

    续前文浏览器插件实现GitHub代码翻译原型演示, 通过调用浏览器插件-离线英汉词典的批量查词接口, 实现了源码的初步命名直译. 源码库仍在: program-in-chinese/webextens ...

  9. 聊聊找AI算法岗工作

    https://blog.csdn.net/weixin_42137700/article/details/81628028 首先,本文不是为了增加大家的焦虑感,而是站在一名学生的角度聊聊找AI算法岗 ...

  10. mysql随笔系列-1

    MySQL数据库管理 本人实验所用的MySQL数据库版本:5.5.56-MariaDB MariaDB Server  操作系统:centos7.5 1.创建数据库 MariaDB [(none)]& ...