Hej, chciałem zapytać o rozwiązanie problemu z dodatkowymi zapytaniami.
Mam 2 encję które są połączone w bazie danych inną kolumną niż id. W poniższym przykładzie połączenie jest xyz z name.
Class A:
id
@OneToMany(mappedBy="xyz")
string name
Class B:
id
@ManyToOne
@JoinColumn(name="xyz", referencedColumnName="name")
A xyz
Tutaj jest problem, jeżeli Od razu pobieram wszystkie rzeczy z A wraz z B tzw. join fetch, criteria, entity graph nie ważne, to zawsze mam dodatkowa zapytania o xyz, mimo że z logów sql wynika że nie potrzeba tego robić (dobrze dodawany jest inner join itd.). Jeżeli w bazie danych dodam dodatkową kolumnę z id (klasa B) i połączę te 2 encję normalnie przez to właśnie id, to dodatkowe zapytania już nie lecą. Nie mam pojęcia jak to wyeliminować.