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
- 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/