Sudah cukup lama saya mencoba mencari tahu masalah ini dan dari googling banyak orang mengalami masalah serupa.
Saya mencoba memodelkan Pengguna di Jejaring Sosial, menggunakan Hibernate, dan apa yang lebih mendasar dari jejaring sosial selain memetakan hubungan persahabatan? Setiap pengguna di sistem harus memiliki daftar temannya dan menurut saya ini mungkin tugas yang sangat mudah (cukup gunakan relasi ManyToMany, bukan?). Jadi saya melanjutkan untuk mencoba yang berikut ini:
@Entity
@Table(name="users")
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="userid")
protected Long id = null;
@ManyToMany
protected List<User> friends = null
}
Masalahnya sekarang adalah saya diberitahu bahwa saya salah menggunakan ManyToMany karena tidak ada perbedaan yang jelas antara teman dan berteman. Sejauh ini baik-baik saja, saya mendapatkan kesalahan, tetapi bagaimana saya bisa melakukan apa yang saya inginkan?
Ada ide? Saya telah mencapai akhir kebijaksanaan saya.