Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Hibernasi masalah dengan Auto Increment ID MYSQL 5

Anda harus ingat bahwa Hibernate adalah lapisan persistensi dan harus dapat melacak di mana suatu objek berada dalam database. Jadi ketika melakukan penyisipan, itu sebenarnya perlu menanyakan penghitung kenaikan otomatis untuk melihat seperti apa ID berikutnya. Kemudian memasukkan ID ke dalam objek dan memasukkan objek ke dalam database. Jadi untuk hibernasi untuk melakukan penyisipan, ia harus melakukan pemilihan terlebih dahulu (kecuali jika Anda menggunakan semacam GUID yang dihasilkan oleh aplikasi). Saat menggunakan peningkatan otomatis mySQL, gunakan generator "identitas".

Penjelasan dari berbagai generator:

http://www.roseindia.net/hibernate/hibernateidgeneratorelement.shtml

Cuplikan kode XML hibernasi:

 <id name="id" type="long" unsaved-value="null" >
    <column name="uid" not-null="true"/>
    <generator class="identity"/>
 </id>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara mysql &mysqli

  2. PHP Mysql menghapus Kueri tidak berfungsi dengan benar

  3. Apakah mungkin untuk memiliki tampilan yang diindeks di MySQL?

  4. Konfigurasi MySQL untuk NHibernate Lancar

  5. Haruskah SELECT ... FOR UPDATE selalu berisi ORDER BY?