De manier waarop Hibernate het type AUTO-generatie interpreteert, is veranderd vanaf Hibernate-versie 5.0.
Bij gebruik van Hibernate v 4.0 en Generation Type als AUTO
, specifiek voor MySql, zou Hibernate de IDENTITY
. kiezen strategie (en gebruik dus de AUTO_INCREMENT
feature) voor het genereren van ID's voor de betreffende tabel.
Vanaf versie 5.0 wanneer Generation Type is geselecteerd als AUTO, Hibernate gebruikt SequenceStyleGenerator
ongeacht de database. In het geval van MySql emuleert Hibernate een reeks met behulp van een tabel en daarom ziet u de tabel hibernate_sequence. MySql ondersteunt het standaard sequentietype niet native.
Referenties
- 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/