J'ai une ancienne application qui a bien fonctionné dans JBOss 5, JPA et Derby. Je porte maintenant à JBoss 6, seulement pour trouver que le système est incapable d'insérer l'entité avec le message d'erreur:La persistance JPA échoue pour GenerationType.IDENTITY
La colonne 'ID' ne peut pas accepter une valeur NULL.
Où, ID est une colonne d'identité:
@Entity
public class Customer {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
int id;
...
}
J'ai vérifié le schéma généré et il semble bon:
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));
Vous pouvez consulter le code de l'application dans le lien ci-dessous. Toute aide est appréciée.
https://docs.google.com/open?id=0B_lXBrNTL1s-R3NHb2hYZlJ1Znc
Raj