【发布时间】:2011-12-19 19:28:19
【问题描述】:
假设我们有 User 实体类。用户可以与其他用户成为朋友。如何在不创建名为 Connection 的新实体或在数据库中创建多个条目的情况下映射此自引用集合字段?
@Entity
public class User {
...
@ManyToMany
private Collection<User> friends;
...
}
USER_ID-FRIEND_ID
1 - 2
2 - 1 (duplicate... I don't need it)
【问题讨论】:
-
自引用多对多关系是有效的,可以使用 JPA 注释进行映射。像所有多对多关系一样,您必须定义一个桥表来存储关系的双方。实体将为关系的拥有方定义一个字段,并为关系的映射方定义另一个字段。
标签: java jpa eclipselink