2013-03-07 93 views
0

我有一個完美的WAS 7代碼,但在WAS 8.0.0.5中運行時失敗。我正在使用JPA 2.0和openJPA作爲我的提供者。調用持續在我的電流引發嵌套的異常。有沒有人成功地編寫JPA程序在WAS 8.0.0.5WebSphere Application Server V8.0.0.5 JPA無法保留

這裏是異常

WTRN0074E:異常來自before_completion同步操作抓到:org.apache.openjpa.persistence.PersistenceException:DB2 SQL錯誤:SQLCODE = -204,SQLSTATE = 42704,SQLERRMC = .OPENJPA_SEQUENCE_TABLE,DRIVER = 3.58.81 {prepstmnt -1559269434 SELECT SEQUENCE_VALUE FROM .OPENJPA_SEQUENCE_TABLE WHERE ID =?僅供RS閱讀使用並保持更新鎖定[params =?]}

回答

2

當從表中生成實體時,我設法通過選擇Identity作爲我的主鍵生成機制來解決問題。我還在persistence.xml中添加了以下內容。

<properties> 
    <!-- OpenJPA specific properties --> 
    <property name="openjpa.TransactionMode" value="managed"/> 
    <property name="openjpa.ConnectionFactoryMode" value="managed"/> 
    <property name="openjpa.jdbc.DBDictionary" value="db2"/> 
    <property name="openjpa.jdbc.Schema" value=<SchemaName>/> 
</properties> 
2

SQLCODE = -204表示缺少某些內容。日誌不斷打印THAKHANI.OPENJPA_SEQUENCE_TABLE,這使得認爲表格可能丟失。您還可以檢查以確保JPA正在使用的DB2用戶有權創建表並在其上運行SELECT語句。

+0

,當我從生成表中的實體我選擇爲汽車而不是身份的關鍵,堅持上的代碼是試圖從OPENJPA_SEQUENCE_TABLE的KER並不存在。 THAKHANI是我的默認模式。代碼現在正在工作。謝謝。 – 2013-03-09 18:00:35

相關問題