Сначала необходимо получить Студента из базы данных, а затем добавить курсы к этому объекту, а затем сохранить выбранный объект.
Таким образом, вы создаете новый объект Student, этот новый объект Student имеет значение NULL в переменной экземпляра «ID». Мне кажется, что Hibernate должен сопоставить эту переменную экземпляра с первичным ключом для поиска, если идентификатор найден, запись обновляется, или вставляется новая запись ..
и да, если вам нужно добавить курс для существующего студента, вы, возможно, захотите сначала получить набор из извлеченного объекта студента, затем добавить курс в этот набор, а затем сохранить ...... иначе новый набор хэшей будет содержать только новый курс, а предыдущая запись будет перезаписана.