Можно ли выполнить левое соединение между двумя таблицами, которые не связаны друг с другом через отношения родитель-потомок или многие-ко-многим? Все образцы, которые я нашел вокруг, показывают только эти сценарии.
У меня есть следующие таблицы,
Синхронизация
-> Id (строка)
-> EntityId (строка)
-> OtherInfo
Клиент
-> Id
-> OtherInfo
Проект
-> Id
-> OtherInfo
Синхронизация - это общая таблица для хранения метаданных об остальных таблицах. EntityId представляет поле «Id» в этих таблицах (между синхронизацией и остальными таблицами не создано физического внешнего ключа).
Я в основном хочу выполнить следующий запрос в SQL,
выберите с. , е.
из синхронизации слева присоединяется сущность e на s.entityid = e.id /
(сущность в sql выше должна быть заменена реальной таблицей, клиентом, проектом или любой другой таблицей, которая содержит некоторые данные в таблице синхронизации).
Может ли кто-нибудь дать мне некоторую помощь или руководство о том, как этот запрос должен быть выражен в HQL?
Спасибо
Пабло.