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

Hibernate Simpan perilaku aneh

Masalah terbesar Anda adalah kolom yang salah di <key> pemetaan - itu harus "user_id", bukan "id". Yang mengatakan, seluruh pemetaan Anda tampak agak aneh bagi saya.

Pertama-tama, jika Anda ingin ID dibuat secara otomatis, Anda harus membiarkan Hibernate menanganinya dengan menentukan generator yang sesuai:

   

Baca Dokumentasi Hibernasi pada generator untuk berbagai pilihan yang tersedia.

Kedua, jika yang Anda butuhkan hanyalah sekumpulan tipe string, pertimbangkan untuk memetakannya kembali ke dalam kumpulan elemen daripada hubungan satu-ke-banyak:

     

Dengan begitu Anda tidak perlu kelas atau pemetaan "Jenis" eksplisit untuk itu. Bahkan jika Anda ingin memiliki atribut tambahan pada "Jenis", Anda masih dapat memetakannya sebagai komponen daripada entitas.

Terakhir, jika "Jenis" harus berupa entitas karena beberapa persyaratan yang belum Anda jelaskan, hubungan antara "Pengguna" dan "Jenis" bersifat dua arah dan perlu dipetakan sebagai berikut:

     ... dalam Pemetaan jenis:Di sini
 adalah contoh detailnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Filter hasil berdasarkan tanggal di bidang stempel waktu

  2. MySQL salah hasil dengan GROUP BY dan ORDER BY

  3. Apakah MySQL LIMIT diterapkan sebelum atau sesudah ORDER BY?

  4. Class.forName(com.mysql.jdbc.Driver) tidak mencari di file jar untuk kelas

  5. Kesalahan terkait dengan only_full_group_by saat menjalankan kueri di MySql