1. 程式人生 > >“ERRORCODE=-4228, SQLSTATE=null 非自動批處理出現故障” 的解決辦法

“ERRORCODE=-4228, SQLSTATE=null 非自動批處理出現故障” 的解決辦法

 Caused by: <openjpa-1.1.0-r422266:657916 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: [jcc][t4][102][10040][3.50.152] 非自動批處理出現故障。雖然已經提交了批處理,但是該批處理的某個成員至少發生了一個異常。
使用 getNextException() 來檢索已經過批處理的特定元素的異常。 ERRORCODE=-4228, SQLSTATE=null {prepstmnt 257141 INSERT INTO TBL_PAMGM_BAT_ST (EVENT_TP, PA_SUBSYS_ID, SETTLE_DT, BAT_ST, EVENT_ID, REC_CRT_TS, REC_UPD_TS) VALUES (?, ?, ?, ?, ?, ?, ?) [params=(String) 1002, (String) sh_bat_1, (String) 20111101, (String) 1, (int) 100002018, (Timestamp) 2011-11-09 10:01:38.553, (Timestamp) 2011-11-09 10:01:38.553]} [code=-4228, state=null]
FailedObject: [

[email protected][[email protected][settleDt=20111101,eventTp=1002,paSubsysId=sh_bat_1]]] [java.util.LinkedList]
 at org.apache.openjpa.jdbc.sql.SQLExceptions.narrow(SQLExceptions.java:146)
 at org.apache.openjpa.jdbc.sql.DBDictionary.newStoreException(DBDictionary.java:4150)
 at org.apache.openjpa.jdbc.sql.DB2Dictionary.newStoreException(DB2Dictionary.java:506)
 at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:102)
 at org.apache.openjpa.jdbc.sql.SQLExceptions.getStore(SQLExceptions.java:72)
 at kodo.jdbc.kernel.BatchingPreparedStatementManager.executeBatch(BatchingPreparedStatementManager.java:304)
 at kodo.jdbc.kernel.BatchingPreparedStatementManager.flushInternal(BatchingPreparedStatementManager.java:220)
 at kodo.jdbc.kernel.BatchingPreparedStatementManager.flush(BatchingPreparedStatementManager.java:188)
 at kodo.jdbc.kernel.ConstraintUpdateManager.flush(ConstraintUpdateManager.java:90)
 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:89)
 at org.apache.openjpa.jdbc.kernel.AbstractUpdateManager.flush(AbstractUpdateManager.java:72)
 at org.apache.openjpa.jdbc.kernel.JDBCStoreManager.flush(JDBCStoreManager.java:549)
 at org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:130)
 at org.apache.openjpa.datacache.DataCacheStoreManager.flush(DataCacheStoreManager.java:554)
 at org.apache.openjpa.kernel.DelegatingStoreManager.flush(DelegatingStoreManager.java:130)
 ... 142 more

        這個報錯是JPA的批量處理操作報的,因此並不能確切的定位是什麼錯誤引起的,需要逐條分析批量操作的每條記錄,我遇見的情況就是記錄違反了唯一性索引,網上看有的人還有表空間不足,欄位長度不夠等原因。

相關推薦

ERRORCODE=-4228, SQLSTATE=null 自動處理出現故障” 的解決辦法

 Caused by: <openjpa-1.1.0-r422266:657916 nonfatal general error> org.apache.openjpa.persistence.PersistenceException: [jcc][t4][10

說說在CMD命令列模式下ADB命令顯示為不是內部或外部命令,亦不是可執行程式和處理檔案的解決辦法

有時候在android開發中我們會用到adb命令列,但很多人在cmd中輸入adb命令後,會出現'adb'不是內部或外部命令,亦不是可執行程式和批處理檔案的問題 解決辦法是:找到SDK目錄,在其子目錄p

[jcc][t4][10120][10898][3.57.82] 操作無效:已關閉 result set。 ERRORCODE=-4470, SQLSTATE=null

使用DB2+Websphere+JNDI報了下面這個錯誤。 com.ibm.db2.jcc.am.SqlException: [jcc][t4][10120][10898][3.57.82] 操作

'node' 不是內部或外部命令,也不是可執行的程式 或處理檔案。 解決方法

windows系統裡, 需要把nodejs安裝目錄路徑設定進系統變數或使用者變數 1. 開啟控制面板 - >系統和安全 - >系統 - >高階系統設定 - >環境變數 2. 在“使用者變數”或“系統變數”中查詢變數PATH並將node.js資料夾路

有關"mvn -version 'mvn' 不是內部或外部命令,也不是可執行的程式 或處理檔案"的解決方法

下載安裝和配置好maven之後,在控制檯輸入"mvn -version "報"mvn -version 'mvn' 不是內部或外部命令,也不是可執行的程式 或批處理檔案"的錯誤。在網上找了幾個解決方法之後,得到了解決,在這裡記錄一下,以防以後遇到了還要花時間找。 在環境變數

.bat處理出現中文亂碼的情況

.bat批處理出現中文亂碼的情況 最近在備份資料夾的時候,簡單弄了個複製資料夾的.bat處理 首先滑鼠右鍵新建一個.txt 文件 然後開啟另存為.bat檔案(檔案編碼格式設定為中文支援的ANSI): 然後用Notepad++開啟儲存好的.bat檔案並編輯儲存執行的

windom 下cmd命令列中出現“powershell”不是內部或外部命令,也不是可執行的程式或處理檔案問題解決

win+R  輸入sysdm.cpl 開啟系統設定 點選高階-》環境變數 在系統變數中檢視path變數,點選編輯 複製出變數值,檢視是否有%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

adb 'grep' 不是內部或外部命令,也不是可執行的程式或處理檔案--已解決

(轉) adb 'grep' 不是內部或外部命令,也不是可執行的程式或批處理檔案--已解決 'grep' 不是內部或外部命令,也不是可執行的程式或批處理檔案      adb shell "dumpsys meminfo | grep com.X

安裝完MySQL後輸入"net start mysql"後提示"'net'不是內部或外部命令,也不是可執行的程式或處理檔案"的響應辦法

在Windows平臺下,需要將mysql路徑新增到環境變數中: 1.右鍵點選“我的電腦”-“屬性”-“高階”-“環境變數”-“系統 變數”-雙擊“Path”-將mysql的路徑“D:\wamp\bin\mysql\mysql5.0.51b\bin\  (這裡假設您的MYSQ

安裝jdk後,在cmd中輸入“javac”,出現“javac不是內部命令或外部命令,也不是可執行的程式或處理檔案”的解決方法

  安裝jdk後,在cmd中輸入“java -version”,可以正常顯示;但是輸入“javac”,卻出現“javac不是內部命令或外部命令,也不是可執行的程式或批處理檔案”。 安裝下載好的jdk後,它會生成兩個bin目錄。區別:其中一個有javac.exe;另外一個個沒

Maven項目Update Project...後JRE System Library會自動變回1.5解決辦法

logs 項目 apach project cti 代碼 div upd log <pluginManagement> <plugins> <plugin>

Java在Linux下 不能處理圖形的解決辦法

錯誤 div a.out tom 報表 top linux trap 變量 java在圖形處理時調用了本地的圖形處理庫。在利用Java作圖形處理(比如:圖片縮放,圖片簽名,生成報表)時,如果運行在windows上不會出問題。如果將程序移植到Linux/Unix上的時候有可能

安裝插件 YouCompleteMe 成功卻無法自動補全C++的解決辦法

font ++ 插件 com bsp 成功 get conf 解決 前言   通過 vim-Plug 安裝 YCM 插件以及解決相關依賴問題後,vim-Plug 顯示 YCM 安裝成功,但是發現在編輯CPP文件時並不會識別“ . 、-> ”等等進行自動補全,而是只會

百度網址安全中心提醒您:該頁面可能存在違法信息!處理過程及解決辦法

表單 次數 get shadow 刪除 屬於 活動 一次 img 2018年6月26日我們Sine安全公司接到新客戶的安全求助,網站被阿裏雲提示:違規URL屏蔽訪問處理通知,導致網站無法訪問,打開網站並提示該內容被禁止訪問。導致客戶的網站流量急劇下滑,網站的用戶都無法正常的

OJ1171題 多個數字只輸出一個*的解決辦法

  #include<stdio.h>int main(){ char a[90], c; gets(a); for(c=0;a[c]!='\0';c++) { if(48<=a[c]&&57>=a[c]) { if(c>0) { if(a[c-1

IOS微信瀏覽器無法自動播放背景音樂的解決辦法

IOS系統為了節省使用者的流量,禁止了audio標籤的自動播放,所以在蘋果手機上H5的audio標籤不能自動播放,目前我只找到了微信瀏覽器上的解決辦法。 <body> <audio id="bgmusic" src="audio/9282.wav"

ScrollView 巢狀listview自動滑動到底部的解決辦法

ScrollView 巢狀listview時,當listview自動載入時,會自動滑動到scrollview到底部, 解決方法:在listView的父層加上  android:descendantFocusability="blocksDescendants";即可,每次載

mysql max_allowed_packet自動重置為1024 解決辦法

文章轉載於:https://www.cnblogs.com/qdpurple/p/5742059.html 背景: 測試環境1臺centOS機器,最近一段頻繁報“ Caused by: com.mysql.jdbc.PacketTooBigException: Pa

VS2008 類方法 按點後自動提示功能消失的解決辦法

1、執行Visual Studio 2008 命令提示工具 2、進入 Program Files\Microsoft Visual Studio 9.0\Common7\IDE 目錄 3、執行此命令: devenv.exe /resetsettings ,等候片刻再開啟專案問題解決。 但是在我本機執行此命令

Hibernate的方法獲取物件後,物件呼叫set後會自動更新資料庫內容的解決辦法

例如:Object obj = dao.get(Object_2.classs,id);obj.setName("張三");這種情況下Hibernate下次提交事務的時候會把這個資料庫中對應資料更新成set後的。產生原因涉及到Hibernate設計原理,(以下這段話複製地址: