Hibenate создать критерии для соединений на вторичных ключах - PullRequest
1 голос
/ 04 ноября 2019

Можно ли сделать что-то подобное с критериями гибернации.

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_idA и таблица 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 не запрашивает параметры, к которым должно применяться соединение.

...