@ElementCollection с таблицами «многие ко многим»? - PullRequest
0 голосов
/ 21 апреля 2020

Возьмите следующие примеры:

**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.

...