У меня есть проект с таблицей (Student и Course) и реляционной таблицей StudentCourse:
@ManyToMany(cascade = CascadeType.ALL )
@JoinTable(
name = "StudentCourse",
joinColumns = { @JoinColumn(name = "studentid") },
inverseJoinColumns = { @JoinColumn(name = "courseid") }
)
Теперь я хочу дать значение этой таблице и присоединить ее к другой таблице. но это не работает. Помоги мне, пожалуйста. и я хочу знать, что любой другой способ лучше, чем эта работа, которую я делаю ..... это мой код для этой работы:
public static List<Course> getSelectedCurse() throws SQLException {
yourstcode = Console.getInputInteger("enter your code");
Session session = OpenSession1();
List<Course> courses = session.createNamedQuery("SELECT coursename FROM Course where id in (SELECT courseid from StudentCourse WHERE studentid=" + yourstcode + "").list();
CloseSession(session);
return courses;
}
// courseid и coursecode - мой внешний ключ, который ссылается на id в таблице Course и Student