2013-03-07 3 views
0

WAS 7에서 완벽하게 작동하지만 WAS 8.0.0.5에서 실행할 때 실패합니다. 내 공급자로 openJPA와 함께 JPA 2.0을 사용하고 있습니다. 내 em에서 persist를 호출하면 중첩 예외가 발생합니다. 누구도 여기WebSphere Application Server V8.0.0.5 JPA 유지할 수 없음

8.0.0.5는 예외입니다 WAS에서 JPA 프로그램을 작성할 수있게되었다

WTRN0074E : org.apache.openjpa.persistence.PersistenceException : DB2의 SQL 오류 : before_completion의 동기화 작업에서 잡은 예외 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

테이블에서 엔티티를 생성 할 때 기본 키 생성 메커니즘으로 ID를 선택하여이 문제를 해결할 수 있습니다. 또한 persistence.xml에 다음을 추가합니다.

2

SQLCODE = -204는 뭔가 빠졌음을 나타냅니다. 로그는 THAKHANI.OPENJPA_SEQUENCE_TABLE을 계속 인쇄하므로 테이블이 누락되었다고 생각할 수 있습니다. 또한 JPA가 사용중인 DB2 사용자에게 테이블을 만들고 SELECT 문을 실행할 권한이 있는지 확인할 수도 있습니다.

+0

내가 테이블에서 엔티티를 생성 할 때 ID 대신 자동 키를 선택했으며 코드가 지속되면 코드가 존재하지 않는 OPENJPA_SEQUENCE_TABLE에서 ker를 가져 오려고했습니다. THAKHANI가 내 기본 스키마입니다. 코드가 작동 중입니다. 감사. –

관련 문제