Как создать внутренний запрос на соединение, используя CriteriaBuilder со столбцами без первичного ключа; - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь написать запрос, используя 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");

Что нужно для следующего объединения на основе неосновного ключа?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...