JPQL Zapytanie z operatorem OR. Zwróć od razu wynik, gdy pierwszy warunek spełniony

0

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1