Предположим, у меня есть объект студента и телефона с одним-несколькими отношениями с отдельной таблицей отношений
@Entity
@Table(name = "STUDENT")
public class Student {
@OneToMany(cascade = CascadeType.ALL)
@JoinTable(name = "STUDENT_PHONE", joinColumns = {
@JoinColumn(name = "STUDENT_ID") },
inverseJoinColumns= { @JoinColumn(name = "PHONE_ID") })
private Set<Phone> studentPhoneNumbers = new
HashSet<Phone>(0);
}
@Entity
@Table(name = "PHONE")
public class Phone {
}
Мне нужно написать внутренний запрос на соединение, либо usinv hql, либо проекция, чтобы получить список студентовсо списком, если номер телефона для каждого студента ... Как это возможно ....
Запрос будет выглядеть примерно так:
Select * from student, phone, STUDENT_PHONE where name
like 't%'
Окончательный результат будет список <Студент>