Das optionale <generator> untergeordnete Element ist der Name einer Java -Klasse, mit der eine eindeutige Kennung für die persistente Klasseninstanz generiert wird. Wenn diese Generatorinstanz bestimmte Konfigurationswerte oder Initialisierungsparameter erfordert, können Sie das Element <Param> verwenden, um diese Parameter zu übergeben.
Alle Generatoren implementieren die org.hibernate.id.identifiergenerator -Schnittstelle. Dies ist eine sehr einfache Schnittstelle; Einige Anwendungen können ihre eigene spezifische Implementierung bereitstellen. Hibernate bietet natürlich viele integrierte Implementierungen.
Hier sind einige Abkürzungsnamen für integrierte Generatoren:
Inkrement (Inkrement)
Wird verwendet, um eindeutige Kennungen für lange, kurze oder int -Typen zu erzeugen. Es kann nur verwendet werden, wenn kein anderer Prozess Daten in dieselbe Tabelle einfügt. Verwenden Sie es nicht im Cluster.
Identität (Identität)
Bietet Unterstützung für integrierte Identifikationsfelder für DB2, MySQL, MS SQL Server, Sybase und Hypersonsql. Die zurückgegebene Kennung ist vom Typ lang, kurz oder int.
Sequenz
Die Sequenz wird in DB2, Postgresql, Oracle, SAP DB, McKoi und Generator in Interbase verwendet. Die zurückgegebene Kennung ist vom Typ lang, kurz oder int.
zugewiesen (selbst zugewiesen)
Der Primärschlüssel wird von einem externen Programm generiert, und der Selbsthinner muss nicht die Teilnahme der Anwendung benötigen, um dem Objekt eine Kennung zuzuweisen, bevor die Methode Save () aufgerufen wird. Dies ist die Standardgenerierungsrichtlinie, wenn das Element <Gergenators> nicht angegeben ist.
Der obige Artikel ist die Generatorkonfigurationsmethode für die Hibernate -Mapping -Datei -ID. Ich hoffe, es kann Ihnen eine Referenz geben und ich hoffe, Sie können Wulin.com mehr unterstützen.