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.