Ce este secvența în hibernare?
Ce este secvența în hibernare?

Video: Ce este secvența în hibernare?

Video: Ce este secvența în hibernare?
Video: Extrage secvente video ca prin magie cu Streamclip 2024, Noiembrie
Anonim

SECVENŢĂ este tipul de generație recomandat de Hibernează documentație. Valorile generate sunt unice per secvenţă . Dacă nu specificați a secvenţă Nume, Hibernează va reutiliza aceeași hibernate_sequence pentru diferite tipuri.

Ținând cont de acest lucru, ce este @SequenceGenerator în hibernare?

Tip de adnotare SequenceGenerator . @Target(value={TYPE, METHOD, FIELD}) @Retention(value=RUNTIME) public @interfață SequenceGenerator . Definește un generator de chei primare care poate fi referit după nume atunci când un element generator este specificat pentru adnotarea GeneratedValue.

Mai mult, ce adnotare este folosită pentru o secvență personalizată a bazei de date în hibernare? În primul rând, trebuie să adnota atributul cheii primare cu @GeneratedValue adnotare și setați GenerationType. SECVENŢĂ ca strategie. Aceasta spune Hibernează a folosi a secvența bazei de date pentru a genera valoarea cheii primare. Dacă nu furnizați informații suplimentare, Hibernează va folosi implicit secvenţă.

De asemenea, oamenii se întreabă, ce este allocationSize în generatorul de secvențe?

allocationSize - (Opțional) Suma cu care trebuie crescută la alocare secvenţă numerele din secvenţă . De exemplu: orice altă aplicație (care, de exemplu, folosește JDBC simplu) poate dori să insereze rânduri noi sub ID-urile obținute de la secvenţă - dar toate acele valori pot fi deja folosite de Hibernate!

Ce este @GenericGenerator?

Adnotarea @GeneratedValue denotă că este generată o valoare pentru o coloană, care trebuie adnotată cu @Id. @ GenericGenerator este o adnotare de hibernare folosită pentru a desemna un generator personalizat, care poate fi o clasă sau o comandă rapidă către un generator furnizat de Hibernate.

Recomandat: