Просто быстрый вопрос:
Есть сущность (например, Пользователь), которая связана с отношением ManyToMany с той же сущностью (например, это отношение описывает «дружба», и оно симметрично).
Какой самый быстрый способ с точки зрения времени выполнения проверить, является ли пользователь A «другом» пользователя B? «Глупым» способом было бы получить весь список, а затем проверить, существует ли там пользователь, но это явно накладные расходы.
Я использую JPA 2
Вот пример кода:
@Entity
@Table(name="users")
public class UserEntity {
@ManyToMany(fetch = FetchType.LAZY)
private List<UserEntity> friends;
....
}