Kutish rejimida ketma-ketlik nima?
Kutish rejimida ketma-ketlik nima?
Anonim

SEQUENCE tomonidan tavsiya etilgan avlod turi hisoblanadi Kutish rejimi hujjatlar. Yaratilgan qiymatlar har biriga xosdir ketma-ketlik . Agar belgilamasangiz a ketma-ketlik ism, Kutish rejimi har xil turlar uchun bir xil hibernate_sequencedan qayta foydalanadi.

Buni hisobga olgan holda, kutish rejimida @SequenceGenerator nima?

Annotatsiya turi SequenceGenerator . @Target(qiymat={TYPE, METHOD, FIELD}) @Saqlash(qiymat=RUNTIME) umumiy @interface SequenceGenerator . GeneratedValue izohi uchun generator elementi ko'rsatilganda nomi bilan havola qilinishi mumkin bo'lgan asosiy kalit generatorini belgilaydi.

Bundan tashqari, kutish rejimida maxsus ma'lumotlar bazasi ketma-ketligi uchun qaysi izoh ishlatiladi? Avvalo, kerak izoh bering @GeneratedValue bilan asosiy kalit atributi izoh va GenerationType-ni o'rnating. SEQUENCE strategiya sifatida. Bu aytadi Kutish rejimi foydalanish uchun a ma'lumotlar bazasi ketma-ketligi asosiy kalit qiymatini yaratish uchun. Agar qo'shimcha ma'lumot bermasangiz, Kutish rejimi standartidan foydalanadi ketma-ketlik.

Xuddi shunday, odamlar so'rashadi, ketma-ketlik generatorida allocationSize nima?

ajratish o'lchami - (ixtiyoriy) Ajratish paytida ko'paytiriladigan miqdor ketma-ketlik dan raqamlar ketma-ketlik . Masalan: boshqa har qanday dastur (masalan, oddiy JDBC ishlatadigan) quyidagidan olingan identifikatorlar ostida yangi qatorlar kiritishni xohlashi mumkin. ketma-ketlik - lekin bu qiymatlarning barchasi allaqachon Hibernate tomonidan ishlatilgan bo'lishi mumkin!

@GenericGenerator nima?

@GeneratedValue izohi @Id bilan izohlanishi kerak bo'lgan ustun uchun qiymat yaratilganligini bildiradi. @ Umumiy generator Kutish rejimi tomonidan taqdim etilgan generatorning sinfi yoki yorlig'i bo'lishi mumkin bo'lgan maxsus generatorni belgilash uchun ishlatiladigan kutish rejimidagi izohdir.

Tavsiya: