Hibernate IDENTITY_INSERT is set to OFF Hatası Çözümü
Projenizde Hibernate işlemlerinde “IDENTITY_INSERT is set to OFF” hatasının nedeni işlem yapmak istediğiniz tabloda bir birincil anahtarınızın olması ve her kayıtta otomatik artan bir özellik vermenizden kaynaklı.
Bu sorundan kurtulmanın iki yolu var.
İlk yol, tablomuzdaki birincil anahtar olan alanın otomatik artma özelliğini kaldırmak,
İkinci yol ise ilgili tablonuzun *.hbm.xml dosyasında bir ekleme yapmak, bu yolda sorun yaşadığınız ilgili tablonun birincil anahtar ve otomatik artma özelliği bulunan alanın tagları arasına,
<generator class="native" />
yazmak yaşanılan bu sorunu çözücektir.
Uyeler adlı tablomuzun id alanı olduğu varsayalım. Uyeler.hbm.xml adlı dosyadan
<id name="id" type="long"> <column name="Id" /> </id>
alanını arasına
<generator class="native" />
ekliyoruz.
Alanımızın son hali ise;
<id name="id" type="long"> <column name="Id" /> <generator class="native" /> </id>
olacaktır.
Benim sorunumu bu yapı çözdü. Umarım sizinde işinize yarar.
Bol kodlu günler.
No Comment! Be the first one.