Witam,
Czy w JPQL, mogę zrobić zapytanie na zasadzie IFa ?
Czyli powiedzmy, jeśli znajduje się rekord, w którym jest spełniona warunek z 'WHERE' to mi go zwraca, a jeśli nie to zwraca osobny wynik
Poniżej przesyłam zapytanie, żeby zobrazować, jeśli nie wyjaśniłem przejrzyście:
@Query("SELECT qt FROM Encja qt " +
"WHERE (qt.jakasRelacja.id = :idRelacji OR qt.jakasRelacja IS NULL) " +
"AND qt.kodString = :kodString " )
W momencie, gdy w bazie są 2 rekord, gdzie:
w jednym jest przypisany ID do relacji, a drugim jest NULL, to dostaję dwa zwrotne wyniki,
a potrzebuje, żeby zwrócił pierw pierwszy warunek (qt.jakasRelacja.id = :idRelacji) a dopiero później, gdy nie znalazł, to qt.jakasRelacja IS NULL
Da się to ugryźć w jednym zapytaniu JPQL ?
Z góry dzięki za pomoc