Как сделать простое левое соединение с критериями? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть таблица пользователей с user_id.

Я выбираю таких пользователей:

    Criteria c = session.createCriteria(User.class);

теперь у меня есть столик с внешним ключом к таблице пользователей. есть столбец user_id

Я хочу, чтобы в моих критериях были указаны все пользователи с типом заявки X.

я пробовал что-то вроде этого:

c.createAlias("ticket", "ticket");
c.add(Restrictions.ne("ticket.type", "X"));

1 Ответ

0 голосов
/ 05 сентября 2018

В методе createAlias ​​вы можете указать, какое объединение вам нужно.

Criteria c = session.createCriteria(User.class)
                .createAlias("ticket", JoinType.LEFT_OUTER_JOIN);

или

Criteria c = session.createCriteria(User.class, "user")
                .createAlias("user.ticket", "ticket", JoinType.LEFT_OUTER_JOIN);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...