org.springframework.dao.InvalidDataAccessResourceUsageException: Unexpected cursor position change. Spring Batch 错误
在用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 错误的更多相关文章
- org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
原因: 这个问题的解决方案很简单,主要是因为数据库中不存在相关的表或者列. org.springframework.dao.InvalidDataAccessApiUsageException: Pa ...
- 报错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 ...
- 报错: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 ...
- 【异常】Caused by: java.lang.ClassNotFoundException: org.springframework.dao.DataIntegrityViolationException
Caused by: java.lang.ClassNotFoundException: org.springframework.dao.DataIntegrityViolationException ...
- org.springframework.dao.DataIntegrityViolationException:
数据库用的hibernate,开发工具用的myeclipse,使用开发工具连接数据库生成hibernate基于xml的po类,运行时报org.springframework.dao.DataInteg ...
- javaEE-----org.springframework.dao.InvalidDataAccessApiUsageException: Write operation
org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read ...
- org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [41] did not match expected type [java.lang.Integer (n/a)];
题记:以前记录过一些自己遇到的BUG,这个行为,让我一看报错的提示信息就能定位到问题的所在,后来记得比较多了,好多是重复性的再加上比较忙就没有详细的记录了,今天的工作量比较小,就顺便记录一下,以便以后 ...
- org.springframework.dao.InvalidDataAccessApiUsageException:The given object has a null identifi的解决方案
异常信息: org.springframework.dao.InvalidDataAccessApiUsageException: The given object has a null identi ...
- org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode
[spring]:org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowe ...
随机推荐
- CoreJava(一)—— Java迭代语句
本文介绍一些关于迭代语句的一些相关技巧以及Java8中的迭代语句的使用方法. public class TestBreak { public static void main(String[] arg ...
- Python图像处理之图片文字识别(OCR)
OCR与Tesseract介绍 将图片翻译成文字一般被称为光学文字识别(Optical Character Recognition,OCR).可以实现OCR 的底层库并不多,目前很多库都是使用共同 ...
- [转]innodb的锁时间
本文转自:https://www.cnblogs.com/sunss/p/3170132.html 观察innodb的锁时间,需要关注: mysqladmin extended-status -r - ...
- asp.net core 2.1 配置管理
1. 直接读取配置 StartUp类中使用 Configuration["ConnectionString"], Configuration["AliyunAkSk:Ak ...
- C#自动关闭弹出提示框
自动关闭弹出提示框(用一个小窗体显示提示信息):例如在一个form窗体中弹出自动关闭的提示框1.首先创建一个弹出提示信息的窗体 AutoCloseMassageBox,在里面拖一个lable控件,去掉 ...
- c# chart控件柱状图,改变柱子宽度
让柱状图紧挨 改变柱状图宽度 chart1.Series[0]["PointWidth"] = "2";
- Hibernate入门(十一)多对多案例
Hibernate多对多案例 1.用户对角色 DROP TABLE IF EXISTS emp_role; DROP TABLE IF EXISTS employee; DROP TABLE IF E ...
- 10个用Console来Debug的高级技巧
译者按: 我们往往会局限在自己熟悉的知识圈,但也应担偶尔拓展一下,使用一些不常见而又有用的技巧,扩大自己的舒适圈. 原文: 10 Tips for Javascript Debugging Like ...
- crontab清理日志
1.日志介绍 2.日志清理 (以下达到清理效果) du -sh * //查看日志大小 * 1 * * * cat /dev/null > /var/log/message 解释/dev/nul ...
- 贝塞尔曲线与CSS3动画、SVG和canvas的应用
简介 贝塞尔曲线是可以做出很多复杂的效果来的,比如弹跳球的复杂动画效果,首先加速下降,停止,然后弹起时逐渐减速的效果. 使用贝塞尔曲线常用的两个网址如下: 缓动函数:http://www.xuanfe ...