Публикуйте отношения "многие ко многим" с дополнительным столбцом - PullRequest
0 голосов
/ 29 мая 2020

в моем приложении весенней загрузки у меня есть 2 объекта: « Студент » и « Курс » (студенту могут понравиться многие курсы, а курс может понравиться многим студентам), поэтому я добавил объект "CourseRating" для этого отношения, и я добавляю другой столбец в этот объект (Рейтинг) введите описание изображения здесь

Я использую Postman для отправки запросов Http на мой остальной APi в моих данных base У меня уже есть список курсов, теперь моя проблема в том, как отправить запрос на публикацию, чтобы добавить нового студента, который любит (математика и физика) и его рейтинг = 16 по математике и = 18 по физике

@Embeddable
class CourseRatingKey implements Serializable {
 
    @Column(name = "student_id")
    Long studentId;
 
    @Column(name = "course_id")
    Long courseId;
 
    // standard constructors, getters, and setters
    // hashcode and equals implementation
}

@Entity
class CourseRating {
 
    @EmbeddedId
    CourseRatingKey id;
 
    @ManyToOne
    @MapsId("student_id")
    @JoinColumn(name = "student_id")
    Student student;
 
    @ManyToOne
    @MapsId("course_id")
    @JoinColumn(name = "course_id")
    Course course;
 
    int rating;
     
    // standard constructors, getters, and setters
}

class Student {
 
    // ...
 
    @OneToMany(mappedBy = "student")
    Set<CourseRating> ratings;
 
    // ...
}
 
class Course {
 
    // ...
 
    @OneToMany(mappedBy = "course")
    Set<CourseRating> ratings;
 
    // ...
...