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

Memodelkan Hubungan banyak-ke-banyak di JPA/Hibernate

Biasanya, untuk mengimplementasikan relasi banyak ke banyak Anda perlu menggunakan beberapa tabel tengah untuk memetakan kunci dari dua tabel lainnya.

Dalam kasus Anda, Anda perlu, katakanlah, t_students_friends tabel dengan dua kolom seperti berikut:

t_students_friends

mahasiswa_pk | teman_pk

Di kelas entitas Anda, Anda mungkin memerlukan Daftar untuk siswa dan/atau teman. Perhatikan bahwa @ManyToMany juga membutuhkan @JoinTable agar anotasi berfungsi. Jika Anda ingin mengakses teman seorang siswa, tambahkan ke Student Anda kelas:

@ManyToMany
@JoinTable(
  name="t_students_friends",
  [email protected](name="student_pk", referencedColumnName="id"),
  [email protected](name="friend_pk", referencedColumnName="id"))
private List<Friend> friends;

Anda juga harus mengubah Friend kelas sebagai berikut. Tambahkan

@ManyToMany(mappedBy="friends")
private List<Student> students;

dan gunakan @Id int id simple sederhana lapangan seperti yang Anda lakukan di Siswa. Tidak perlu di kelas FriendsPK.

Untuk informasi lebih lanjut, Anda dapat membaca di sini , misalnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui kolom dengan perhitungan rata-rata

  2. kueri array multidimensi mysql

  3. pelengkapan otomatis menunjukkan semua entri, Tidak melakukan pencarian apa pun

  4. Penanganan kesalahan PHP MySQL

  5. Bagaimana cara menghitung nilai perkalian di dalam while loop di PHP?