Wystarczy szybkie pytanie:JPQL sprawdzić wiele-do-wielu
Jest podmiotem (np Użytkownika), który jest połączony z relacji ManyToMany do tego samego podmiotu (na przykład ta relacja opisuje „przyjaźń” i jest symetryczny).
Jaki jest najszybszy sposób pod względem czasu wykonania, aby sprawdzić, czy użytkownik A jest "przyjacielem" użytkownika B? "Głupim" sposobem byłoby pobranie całej listy, a następnie sprawdzenie, czy użytkownik istnieje, ale to oczywiście obciążenie.
Używam WZP 2
Oto przykładowy kod:
@Entity
@Table(name="users")
public class UserEntity {
@ManyToMany(fetch = FetchType.LAZY)
private List<UserEntity> friends;
....
}
Dzięki! Dokładnie tego potrzebuję. Czy możesz również zasugerować, jak zmodyfikować zapytanie, jeśli: friend jest identyfikatorem, a nie referencją Entity? Przepraszam za proste pytanie, ale jestem trochę zagubiony w JPQL :-) – Juriy
Nieważne :-) już znalezione. – Juriy
@Juriy, czy możesz podzielić się znalezionym rozwiązaniem? – stivlo