Die Art und Weise, wie Hibernate den AUTO-Generierungstyp interpretiert, hat sich ab Hibernate Version 5.0 geändert.
Bei Verwendung von Hibernate v 4.0 und Generierungstyp als AUTO
, speziell für MySql, würde Hibernate die IDENTITY
wählen Strategie (und verwenden Sie daher die AUTO_INCREMENT
Funktion) zum Generieren von IDs für die betreffende Tabelle.
Beginnend mit Version 5.0, wenn der Generierungstyp als AUTO ausgewählt ist, verwendet Hibernate SequenceStyleGenerator
Unabhängig von der Datenbank. Im Fall von MySql emuliert Hibernate eine Sequenz unter Verwendung einer Tabelle und deshalb sehen Sie die Tabelle hibernate_sequence. MySql unterstützt den Standardsequenztyp nicht nativ.
Referenzen
- http:// docs.jboss.org/hibernate/orm/5.0/userguide/html_single/Hibernate_User_Guide.html#identifiers-generators-auto
- https://www.thoughts-on-java.org/5-things-you-need-to-know-when-using-hibernate-with-mysql/