entity id sequence la generate olan zaman hibernate in bazaya select gondermesi
hibernate, entity id uchun sequence istifade ederken
her save etmezden qabag bazaya sequencein novbeti valuesunu oyrenmek uchun sorgu atir
bu selectin sayini azaltmaq uchun allocationSize -i boyuk eded vermek olar. Onda her eded tamamlandiqda sorgu gonderilib novbeti tsikl oyrenilecek. Bunun menfisi odur ki, app restart olanda yeni save olunacaq entitylerin idsi bazadaki sonuncu id + allocation size a beraber olur. Yeni sonuncu id = 5 olanda restart gedibse , eger allocation = 50 dirse , onda yeniler 55den bashlayacaq.
selecti umumyetle legv etmek uchun,
@GeneratedValue(strategy = GenerationType.IDENTITY)
istifade ede bilerik. Bu zaman hibernate save olunacaq entitynin idsini bilmir ve id bazada yaradilir. Bunun menfisi odur ki, bulk insert etmek mumkun deyil
Comments
Post a Comment