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