получить таблицы значений в спящем режиме - PullRequest
0 голосов
/ 09 мая 2018

У меня есть проект с таблицей (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

1 Ответ

0 голосов
/ 09 мая 2018

Я думаю, что это не работает, потому что вы используете метод createNamedQuery. используйте createQuery, если вы используете синтаксис JPQL, или createNativeQuery, если вы хотите использовать чистый синтаксис sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...