Cześć
Potrzebuje stworzyć zapytanie, których warunkiem wyszukiwania jest m.in. typ obiektu (w tabeli/objekcie ObjectMain) oraz nazwa pliku (w tabeli/objekcie FileObject). Jeden z typów obiektu (Folder), który potrzebuje pobrać nie ma odzwierciedlenia w postaci pliku. Jednak jego też chcę. Zrobiłem takie zapytanie w JPQL:
Select o.id, o.type, f.name, f.location from ObjectMain o left join FileMain f on o.id=f.objectId where o.userId = ?1 and o.type in (EnumName.Folder, EnumName.PNG, EnumName.JPG) and (f.name in (EnumName.Image, EnumName.Icon) or o.type=EnumName.Folder)
i niestety zwraca wyłącznie typy PNG i JPG. Gdy przełożyłem te zapytanie na SQLa i zapytałem bezpośrednio w bazie to bezproblemowo zwracał mi również typ Folder. Zastanawiam się co jest nie tak w tym zapytaniu i jak je inaczej napisać?