Che cos'è la sequenza in ibernazione?
Che cos'è la sequenza in ibernazione?

Video: Che cos'è la sequenza in ibernazione?

Video: Che cos'è la sequenza in ibernazione?
Video: L'Ibernazione 2024, Maggio
Anonim

SEQUENZA è il tipo di generazione consigliato dal ibernazione documentazione. I valori generati sono unici per sequenza . Se non specifichi a sequenza nome, ibernazione riutilizzerà la stessa hibernate_sequence per tipi diversi.

Tenendo questo in considerazione, cos'è @SequenceGenerator in ibernazione?

Tipo di annotazione SequenceGenerator . @Target(value={TYPE, METHOD, FIELD}) @Retention(value=RUNTIME) public @interface SequenceGenerator . Definisce un generatore di chiavi primarie a cui è possibile fare riferimento per nome quando viene specificato un elemento generatore per l'annotazione GeneratedValue.

Inoltre, quale annotazione viene utilizzata per una sequenza di database personalizzata in ibernazione? Prima di tutto, devi annotare l'attributo della chiave primaria con @GeneratedValue annotazione e impostare GenerationType. SEQUENZA come la strategia. Questo dice ibernazione usare un sequenza di database per generare il valore della chiave primaria. Se non fornisci ulteriori informazioni, ibernazione userà il suo valore predefinito sequenza.

Allo stesso modo, le persone chiedono, cos'è allocazioneSize nel generatore di sequenze?

allocazioneDimensione - (Facoltativo) L'importo da incrementare durante l'assegnazione sequenza numeri da sequenza . Ad esempio: qualsiasi altra applicazione (che ad esempio utilizza JDBC semplice) potrebbe voler inserire nuove righe sotto gli ID ottenuti da sequenza - ma tutti questi valori potrebbero essere già utilizzati da Hibernate!

Cos'è @GenericGenerator?

L'annotazione @GeneratedValue indica che viene generato un valore per una colonna, che deve essere annotato con @Id. @ GenericGenerator è un'annotazione di ibernazione usata per denotare un generatore personalizzato, che può essere una classe o un collegamento a un generatore fornito da Hibernate.

Consigliato: