Нужно ли мне повторно использовать уже определенное объединение в предложении where или это то же самое, если я создаю путь к нужному атрибуту для добавления условия where?Пожалуйста, обратитесь к приведенным ниже примерам.
1)
Root<A> root = query.from(A.class);
Join<A, B> join = root.join(A_.b, JoinType.LEFT);
query.select(join.get(B_.id).in(idList));
2)
Root<A> root = query.from(A.class);
root.join(A_.b, JoinType.LEFT);
query.select(root.get(A_.b).get(B_.id).in(idList));
Я думаю, что первый пример в порядке, но как насчет второго?Для меня неясно, используется ли определение соединения во втором или нет.Сохраняю ли я второй подход с точки зрения определения соединения, или может случиться так, что вместо него будет использоваться объединенный тип по умолчанию (т. Е. INNER), так что результирующий набор может быть другим?