Я пытаюсь написать запрос, используя CriteriaBuilder, но застрял в части соединения.
Мне нужно получить данные из таблицы A с помощью внутреннего соединения с таблицей B на основе не первичного ключа.
Как и
Select * from Table A a inner join Table B b on a.nonprimaryKey=b.nonprimarykey where a.id >100;
, и я написал следующеекусок кода, но не знаете, что делать дальше, как сделать требуемое объединение.
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<TableA> cr = builder.createQuery(TableA.class);
Root<TableA> root = cr.from(TableA.class);
ListJoin<TableA, TableB> tasks = root.join("TableB");
Что нужно для следующего объединения на основе неосновного ключа?