เป็นเวลาพอสมควรแล้วที่ฉันพยายามเข้าใจปัญหานี้ และจากการค้นหาใน Google หลายๆ คนก็ประสบปัญหาคล้ายกัน
ฉันกำลังพยายามสร้างโมเดลผู้ใช้ในโซเชียลเน็ตเวิร์กโดยใช้ไฮเบอร์เนต และอะไรคือพื้นฐานสำหรับโซเชียลเน็ตเวิร์กมากกว่าการสร้างแผนที่ความสัมพันธ์ฉันมิตร ผู้ใช้ทุกคนในระบบควรมีรายชื่อเพื่อน และฉันคิดว่านี่อาจเป็นงานที่ง่ายมาก (แค่ใช้ความสัมพันธ์แบบ ManyToMany ใช่ไหม?) ดังนั้นฉันจึงลองทำสิ่งต่อไปนี้:
@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
}
ปัญหาตอนนี้คือมันบอกฉันว่าฉันใช้ ManyToMany ผิดโดยไม่มีความแตกต่างที่ชัดเจนระหว่างเพื่อนกับเพื่อน จนถึงตอนนี้ดีมาก ฉันได้รับข้อผิดพลาด แต่ฉันจะทำสิ่งที่ฉันต้องการได้อย่างไร
มีความคิดอะไรบ้าง? ฉันถึงจุดสิ้นสุดของภูมิปัญญาของฉัน