【发布时间】:2011-02-23 15:37:00
【问题描述】:
只是一个简单的问题:
存在与同一实体的多对多关系连接的实体(例如用户)(例如,此关系描述“友谊”并且它是对称的)。
在执行时间方面检查用户 A 是否是用户 B 的“朋友”的最快方法是什么? “愚蠢”的方法是获取整个列表,然后检查用户是否存在,但这显然是开销。
我正在使用 JPA 2
示例代码如下:
@Entity
@Table(name="users")
public class UserEntity {
@ManyToMany(fetch = FetchType.LAZY)
private List<UserEntity> friends;
....
}
【问题讨论】: