У меня есть две сущности со связью OneToMany. Для простоты, давайте предположим, что они как школа и ученики, с однонаправленными отношениями между школой и учениками. Я хочу найти школьный объект, у которого есть конкретный ученик (ученик с определенным возрастом, именем, ссн, ...).
Я знаю, что могу создать простой критерий для следующих свойств простой Школы (для имени Школы, как указано ниже):
ParameterExpression<String> p = criteriaBuilder.parameter(String.class, "schoolName");
criteria = criteriaBuilder.and(criteria, criteriaBuilder.like(schoolRoot.get("schoolName") , p));
queryResult.setParameter("schoolName", schoolName + "%");
но как я могу запросить студентов с определенным значением свойства, в то время как студенты представлены как java.util.List
вместо базового свойства?
Может кто-нибудь помочь мне разобраться? Я надеюсь, что смог объяснить мою проблему.
Спасибо