entity id sequence la generate olan zaman hibernate in bazaya select gondermesi

hibernate, entity id uchun sequence istifade ederken

@GeneratedValue( generator = "USERS_ID_SEQ_GEN", strategy = GenerationType.SEQUENCE) @SequenceGenerator( name = "USERS_ID_SEQ_GEN", sequenceName = "USERS_ID_SEQ", allocationSize = 1)

 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

Popular posts from this blog

Installation instructions for some programs on linux ubuntu

Hibernate and Application Performance

timezone ile bagli Jackson deserializableda problem