Можно ли сделать что-то подобное с критериями гибернации.
select * from A inner join
B on A.customer_id = B.id left outer join
C on A.customer_id = C.customer_id;
Таблицы A и C имеют атрибут customer_id
, первичный ключ таблицы B - id
, что в таблице customer_id
A и таблица C.
Я хочу объединить результат таблицы A и таблицы B с таблицей C для A.customer_id
и C.customer_id
.
Я попытался сделать это:
Criteria criteria = session.createCriteria(A.class, "A_");
criteria.createCriteria(A_.invoiceId, INNER_JOIN);
// Now join table C with A.invoice_id = C.invoice_id
Теперь, как присоединиться к C?
После этого я заблокирован, поскольку createCriteria
не запрашивает параметры, к которым должно применяться соединение.