Cara Hibernate menginterpretasikan tipe generasi AUTO telah berubah mulai dari Hibernate versi 5.0.
Saat menggunakan Hibernate v 4.0 dan Generation Type sebagai AUTO , khusus untuk MySql, Hibernate akan memilih IDENTITY strategi (dan dengan demikian gunakan AUTO_INCREMENT fitur) untuk menghasilkan ID untuk tabel yang dimaksud.
Dimulai dengan versi 5.0 ketika Jenis Generasi dipilih sebagai AUTO, Hibernate menggunakan SequenceStyleGenerator terlepas dari database. Dalam kasus MySql Hibernate mengemulasi urutan menggunakan tabel dan itulah sebabnya Anda melihat tabel hibernate_sequence. MySql tidak mendukung jenis urutan standar secara asli.
Referensi
- https:// 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/