Возьмите следующие примеры:
**Class Table:**
int Class_ID
String Class_Name
**Student Table:**
int Student_ID
String Student_Name
***Class_Student Table***:
int Class_ID
int Student_ID
В таблице классов я мог бы получить список всех сущностей студентов, выполнив:
@ManyToMany
@JoinTable(name = "Class_Student", joinColumns = @JoinColumn(name =
"Class_ID"), inverseJoinColumns = @JoinColumn(name = "Student_ID"))
List<Student> students;
Но все, что я действительно хочу, это список строк. Что-то вроде:
@ElementCollection
@JoinTable(name = "Class_Student", joinColumns = @JoinColumn(name =
"Class_ID"), inverseJoinColumns = @JoinColumn(name = "Student_ID"))
@Column(name = "Student_Name")
List<String> studentNames;
Но я не могу понять синтаксис правильно. Я работал с простыми One-To-Many, но не с Many-To-Many со столбцом соединения. Возможно ли это?
Я знаю, что мог бы просто использовать маппер, чтобы получить имя, но я бы предпочел использовать JPA.