Предположим, у меня есть объект Storage с объектами Box и Item внутри. Структура выглядит следующим образом:
<?xml version="1.0" encoding="UTF-8"?>
<Storage>
<Box id="1">
<Item id="1"/>
<Item color="red" id="2"/>
<Box id="3">
<Item id="3" color="red" />
<Item id="4" color="black" />
</Box>
<Box id="6"/>
<Item id="5"/>
</Box>
<Item id="6"/>
</Storage>
Чтобы найти элементы с точным цветом в точном поле, я могу использовать этот запрос
SELECT i FROM Item i where i.box.id =:id and i.color =:color
Для box.id = 1
и color="red"
, вывод будет быть элементом с id = 2. Но что, если я хочу найти такой элемент во ВСЕХ внутренних полях, чтобы элемент с id = 3 был включен в вывод? Как мне написать запрос в этом случае?