Я хочу объединить две таблицы и удалить предложение on в запросе на соединение, чтобы установить новое пользовательское предложение on, однако я всегда получаю нулевой предикат от "joinb", поэтому косяк не может быть объединен с большим количеством условий. Мой код ниже.
CriteriaBuilder cb = entityManager.getCriteriaBuilder();
CriteriaQuery<myClass> query = cb.createQuery(myClass.class);
Root<a> a = query.from(a.class);
Join<a, b> joinb = a.join("b", JoinType.INNER);
Predicate joinBOn = b.getOn();
b.on(cb.or(joinBOn, cb.or("condition1", "condition2")));
Проблема здесь в том, что joinBOn всегда нулевой. Я новичок, поэтому не знаю, что происходит.