У меня есть следующие сущности: Inventory, EventInventory, Event.
Сущность EventInventory имеет специфицированное c поле state
(перечисление ACTIVE, INACTIVE).
Мне нужно получить весь инвентарь с состоянием EventInventory = ACTIVE, иначе получить Inventory с EventInventory = null.
Так что мне нужно что-то вроде этого без исключения.
Я не могу использовать только предложение where, потому что я буду потеряете некоторые результаты.
SELECT i.* FROM Inventory i LEFT JOIN FETCH EventInventory ei ON ei.state = State.ACTIVE.