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