У меня есть 3 таблицы с именем School, SchoolType и Country. Вы можете видеть отношения между School и SchoolType. Я хочу запросить;Запрос на спящий режим для нескольких таблиц
Выберите страны, которые имеют одинаковый идентификатор со школьными типами, в которых есть хотя бы одна школа под названием «blabla».
Мой класс школы;
@JoinColumn(name = "school_type_ref", referencedColumnName = "school")
@ManyToOne(cascade = CascadeType.ALL, optional = false, fetch = FetchType.EAGER)
private SchoolType schooltype;
My SchoolType Class;
@LazyCollection(LazyCollectionOption.FALSE)
@OneToMany(cascade = CascadeType.ALL, mappedBy = "schooltype")
private List<School> schoolList;
private String id;
Мой класс Страна;
private String id;
Вы хотите критерии запроса для: SELECT * FROM стран WHERE ID IN (SELECT school_type_ref из школ, где имя = 'BlaBla')? Связана ли страна с SchoolType? – paulek
@paulek Я думаю, что это правильная версия: SELECT * FROM countries WHERE id IN (select type.id from SchoolType type join School scl on type.school = scl.schooltype и scl.name = 'blabla') – hellzone