JBOss 5, JPA 및 Derby에서 제대로 작동하는 이전 응용 프로그램이 있습니다. 이제 JBoss 6에 시스템을 포팅하여 오류 메시지와 함께 엔티티를 삽입 할 수 없습니다.JPA 지속성이 GenerationType.IDENTITY에 대해 실패합니다.
열 'ID'는 NULL 값을 허용 할 수 없습니다.
는 경우, ID는 ID 열 :
@Entity
public class Customer {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
int id;
...
}
내가 생성 된 스키마를 확인하고는 좋아 보인다 :
CREATE TABLE "APP"."CUSTOMER" (
"ID" INTEGER NOT NULL GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1),
"EMAIL" VARCHAR(255),
"NAME" VARCHAR(255),
"PHONE" VARCHAR(255));
당신은 아래 링크에서 응용 프로그램의 코드를 볼 수 있습니다. 어떤 도움을 주셔서 감사합니다.
https://docs.google.com/open?id=0B_lXBrNTL1s-R3NHb2hYZlJ1Znc
주권