Я хочу выполнить LEFT OUTER JOIN между двумя таблицами, используя Criteria API. Все, что я мог найти в документации по Hibernate, это метод:
Criteria criteria = this.crudService
.initializeCriteria(Applicant.class)
.setFetchMode("products", FetchMode.JOIN)
.createAlias("products", "product");
Однако из-за количества возвращаемых результатов выполняется либо внутреннее, либо правое внешнее соединение.
Я также хочу, чтобы мое присоединение было ленивым. Как я могу это сделать?
Ура!
ОБНОВЛЕНИЕ: Кажется, что использование псевдонимов автоматически делает INNER JOIN объединения. Что-то в «предыстории» я еще не уловил. Итак, сегодня нет псевдонима. Это оставляет меня с проблемой применения ограничений к двум таблицам, потому что они обе имеют столбец (или свойство, если это более уместно) ' name '.