Hibernate Фильтр связанной сущности в SpringBoot - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть это структуры таблиц

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 ") вернет только СИТЛ и НАГОЮ, но если мне нужно изменить это предложение, как я могу сделать это динамичным?

ткс

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