Does @JoinTable really create and persist a table named "students_courses" in database? Or it only exists temporarily at run time and disappears after the application is shutdown?
@ManyToMany
@JoinTable(
  name="students_courses",
  joinColumns=@JoinColumn(name="student_id", referencedColumnName="id"),
  inverseJoinColumns=@JoinColumn(name="course_id", referencedColumnName="id"))
private List<Course> courses;
 
     
     
    