Поиск вложенных объектов с помощью JPA - PullRequest
0 голосов
/ 23 марта 2020

Предположим, у меня есть объект 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 был включен в вывод? Как мне написать запрос в этом случае?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...