HQL левое соединение несвязанных объектов

У меня есть 2 сущности, Aи B. Они связаны, но я не хочу добавлять отображение отношений в bean-компоненты.

Как мы можем использовать левое внешнее соединение между Aи B, используя HQL или критерии?

Для этого доступны некоторые обходные пути,

  1. Используйте Native SQL, как указано здесь.
  2. Добавьте отношение и используйте выберите a из A левое соединение a.b.
  3. Мы можем выполнить внутреннее соединениев HQL, так как выберите * из A a, B b, где a.some=b.some

Я всегда возвращался к этим двум вариантам, есть ли альтернатива этому? Или это невозможно?

45
задан Community 23 May 2017 в 12:34
поделиться