2013-03-07 143 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

相关问题