У меня вопрос по JPQL.Мне нужно присоединиться к сущности на той же сущности.Entity.child_id отображается как коллекция в классе сущности JPA, т.е. у сущности есть свойство коллекции ("children"), которое содержит каждого потомка.Join отлично работает с этой коллекцией (кстати, не знаю почему), например:
SELECT parent.id, child FROM Entity parent JOIN parent.children child
Вопрос в том, есть ли способ написать этот запрос без JOIN, что-то вроде этого:
SELECT parent.id, child FROM Entity parent, Entity child WHERE <condition>
Я не знаю, как построить условие.«parent.children = child» не работает - левая сторона является коллекцией, а правая сторона - единым целым.Я предполагаю, что нужно использовать что-то вроде «child IN (parent.children)», но я не знаю, как именно это сделать.Мне это нужно, потому что я не могу объединить общее объединение с другими объединениями в более сложном запросе.Заранее спасибо!