Způsob, jakým Hibernate interpretuje typ generování AUTO, se od verze Hibernate 5.0 změnil.
Při použití Hibernate v 4.0 a Generation Type jako AUTO
, konkrétně pro MySql by Hibernate zvolil IDENTITY
strategii (a tedy použijte AUTO_INCREMENT
feature) pro generování ID pro danou tabulku.
Počínaje verzí 5.0, když je Typ generace vybrán jako AUTO, Hibernate používá SequenceStyleGenerator
bez ohledu na databázi. V případě MySql Hibernate emuluje sekvenci pomocí tabulky, a proto se vám zobrazuje tabulka hibernate_sequence. MySql nativně nepodporuje standardní typ sekvence.
Reference
- 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/