J'ai une colonne dans ma base de données qui est définie avec l'identité (1,1) et je ne peux pas obtenir des annotations d'hibernation pour travailler pour elle. J'ai des erreurs quand j'essaye de créer un nouvel enregistrement.Hibernate Auto-Increment ne fonctionne pas
Dans mon entité j'ai ce qui suit. Mais quand j'essaie d'ajouter un nouvel enregistrement, j'obtiens l'erreur suivante.
Impossible d'insérer une valeur explicite pour la colonne d'identité dans la table 'MemberSelectedOptions' lorsque IDENTITY_INSERT est défini sur OFF. Je ne veux pas définir IDENTIY_INSERT sur ON car je veux que la colonne d'identité dans la base de données gère les valeurs.
Le code SQL exécuté est le suivant; où vous pouvez voir clairement l'insert.
insert into dbo.MemberSelectedOptions
(OptionStatusCd,
EffectiveDate,
TermDate,
SelectionStatusDate,
SysLstUpdtUserId,
SysLstTrxDtm,
SourceApplication,
GroupId,
MemberId,
OptionId,
SeqNo)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Que manque-t-il?
J'ai mis à jour le post pour inclure le fichier entier sans getters/setters. – dharga
Je pense, nous devrions faire Hibernate pour ne pas insérer 'SeqNo'. Le marquage possible du getter 'SeqNo' comme' @ Id' et ne pas utiliser 'generator' aidera. –
J'ai essayé de définir insertable = false et updateble = false, mais cela n'a pas aidé. – dharga