У меня есть это структуры таблиц
tb_country
id | name
-------------------------------
1 | EUA
2 | FRANCE
3 | JAPAN
tb_cities
id | name | country_id | save
-------------------------------------------------
1 | CHICAGO | 1 | true
2 | NY | 1 | true
3 | SEATLE | 1 | false
4 | PARIS | 2 | true
5 | NICE | 2 | true
6 | TOKIO | 3 | true
7 | NAGOIA | 3 | false
Так что мне нужно вернуть страну и города с save = false
, в sql я создаю:
"SELECT * FROM tb_country c1 JOIN tb_cities c2 ON c2.country_id = c1.id WHERE c2.save = false;
вернется только
EUA -> SEATLE
JAPAN -> NAGOIA.
ТАК если я поставлю этот выбор в HQL
SELECT t FROM TbCountry c JOIN c.cities c2 WHERE c2.save = false;
он вернет страну EUA и Японию, но он вернет все города из этой страны
Если я добавлю свою сущность, @Where(clause = "save = false ")
вернет только СИТЛ и НАГОЮ, но если мне нужно изменить это предложение, как я могу сделать это динамичным?
ткс