English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
L'elemento secondario <generator> è il nome di una classe Java utilizzata per generare l'identificatore univoco dell'istanza della classe persistente. Se l'istanza del generatore richiede determinati valori di configurazione o parametri di inizializzazione, questi parametri possono essere trasmessi utilizzando l'elemento <param>.
Tutti i generatori implementano l'interfaccia org.hibernate.id.IdentifierGenerator. Questo è un'interfaccia molto semplice; alcune applicazioni possono scegliere di fornire la loro implementazione specifica. Certo, Hibernate offre molte implementazioni predefinite.
Ecco alcuni nomi rapidi dei generatori integrati:
incremento (incremento)
Usa per generare identificatori unici di tipo long, short o int. Può essere utilizzato solo quando non ci sono altri processi che inseriscono dati nella stessa tabella. Non utilizzare in cluster.
identità (identità)
Supporta i campi di identificazione integrati in DB2, MySQL, MS SQL Server, Sybase e HypersonicSQL. L'identificatore restituito è di tipo long, short o int.
sequenza (sequenza)
Usa sequenze (sequence) in DB2, PostgreSQL, Oracle, SAP DB, McKoi e generatori (generator) in Interbase. L'identificatore restituito è di tipo long, short o int.
assegnato (assegnato autonomamente)
La generazione della chiave primaria è responsabilità di un programma esterno, non è necessario che Hibernate intervenga. L'applicazione deve assegnare un identificatore all'oggetto prima di chiamare il metodo save(). Questo è il comportamento predefinito quando non viene specificato l'elemento <generator>.
Il metodo di configurazione del generatore di id nella mappatura Hibernate che ho condiviso con voi è tutto qui. Spero che possa essere un riferimento utile per voi, e vi prego di sostenere e gridare il tutorial.
Dichiarazione: il contenuto di questo articolo è stato prelevato da Internet, è di proprietà dei rispettivi autori, il contenuto è stato fornito volontariamente dagli utenti di Internet e il sito web non detiene i diritti di proprietà, non è stato sottoposto a modifica umana e non assume alcuna responsabilità legale. Se trovi contenuti sospetti di violazione del diritto d'autore, ti preghiamo di inviare una e-mail a: notice#oldtoolbag.com (al momento dell'invio dell'e-mail, sostituisci # con @) per segnalare il problema e fornire prove pertinenti. Una volta verificata, il sito web eliminerà immediatamente i contenuti sospetti di violazione del diritto d'autore.