Què és la seqüència en hibernació?
Què és la seqüència en hibernació?

Vídeo: Què és la seqüència en hibernació?

Vídeo: Què és la seqüència en hibernació?
Vídeo: ¿Qué es la HIBERNACIÓN y qué ANIMALES HIBERNAN? 🐻🐸 2024, De novembre
Anonim

SEQUÈNCIA és el tipus de generació recomanat per la Hibernar documentació. Els valors generats són únics per seqüència . Si no especifiqueu a seqüència nom, Hibernar tornarà a utilitzar la mateixa hibernate_sequence per a diferents tipus.

Tenint-ho en compte, què és @SequenceGenerator en hibernació?

Tipus d'anotació SequenceGenerator . @Target(valor={TIP, MÈTODE, CAMP}) @Retention(valor=RUNTIME) @interfície pública SequenceGenerator . Defineix un generador de claus primàries al qual es pot fer referència pel nom quan s'especifica un element generador per a l'anotació GeneratedValue.

A més, quina anotació s'utilitza per a una seqüència de base de dades personalitzada en hibernació? Primer de tot, has de fer-ho anotar l'atribut de la clau primària amb @GeneratedValue anotació i establiu GenerationType. SEQUÈNCIA com l'estratègia. Això diu Hibernar utilitzar a seqüència de base de dades per generar el valor de la clau primària. Si no proporcioneu cap informació addicional, Hibernar utilitzarà el seu valor predeterminat seqüència.

De la mateixa manera, la gent es pregunta, què és allocationSize al generador de seqüències?

allocationSize - (Opcional) La quantitat que cal augmentar en l'assignació seqüència números de la seqüència . Per exemple: qualsevol altra aplicació (que, per exemple, utilitzi JDBC normal) pot voler inserir noves files sota els ID obtinguts de seqüència - però tots aquests valors poden ser ja utilitzats per Hibernate!

Què és @GenericGenerator?

L'anotació @GeneratedValue indica que es genera un valor per a una columna, que s'ha d'anotar amb @Id. @ GenericGenerator és una anotació d'hibernació que s'utilitza per indicar un generador personalitzat, que pot ser una classe o una drecera a un generador subministrat per Hibernate.

Recomanat: