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;