Существует схема базы данных, как показано ниже.
У меня есть коллекция Collection<String> sportCodes
из codes
из таблицы sport
.
Я могу построить предикат ...
private Collection<String> sportCodes;
private Predicate searchBySportsPredicate(Root<PlaygroundEntity> root) {
return root.join(PlaygroundEntity_.specializations).get(SportEntity_.code).in(sportCodes);
}
... и получите PlaygroundEntity
с набором sport codes
, включенным в коллекцию sportCodes
.
Как я могу сделать это наоборот?
то есть для создания предиката, подобного этому ...
(sportCodes).in(root.join(PlaygroundEntity_.specializations).get(SportEntity_.code))
... и получить PlaygroundEntity
с набором sport codes
, который включает коллекцию sportCodes
.
Буду признателен за любую помощь.