hibernate – HQL присоединяется ко многим статьям

Я читал документацию Hibernate, но я не нашел ничего, что могло бы объяснить, как это сделать.

У меня есть следующий код SQL, который я пытаюсь преобразовать в HQL:

SELECT {msg.*}, {cmd.*} FROM Schema.Messages AS msg LEFT OUTER JOIN schema.send_commands AS cmd ON cmd.message_key = msg.unique_key AND ( lower(cmd.status) IN (lower('failed') ) ) WHERE msg.sequence_received < 10"; 

Главное, что у меня есть, это то, что я не могу иметь два предложения в LEFT OUTER JOIN. HQL позволяет мне иметь ON cmd.message_key = msg.unique_key , но как добавить предложение AND clause 2?

Вы можете добавить дополнительные условия соединения, используя ключевое слово, что-то вроде этого (зависит от вашего сопоставления):

 SELECT m, c FROM Message m LEFT JOIN m.commands c WITH (lower(c.status) = 'failed') WHERE m.sequenceReceived < 10 

Смотрите также:

  • 16,3. Ассоциации и объединения