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