Как показывают комментарии, я бы выбрал новый вызов и загрузил весь объект Учитель, назначил его объекту Студент и затем сохранил его. Подумайте, что вам это понадобится, если у вас есть бизнес-ограничения, например, максимальное количество учеников на одного учителя.
При этом, чтобы ответить на ваш вопрос, вы можете добавить новый метод в свой JpaRepository с помощью пользовательской вставки @Query,Нечто похожее на то, что объясняется здесь:
https://www.baeldung.com/jpa-insert
Нечто похожее на это:
@Transactional
public void insertWithTeacherId(Student student, long teacher_id) {
entityManager.createNativeQuery("INSERT INTO student (id, teacher_id) VALUES (?,?)")
.setParameter(1, student.getId())
.setParameter(2, teacher_id)
.executeUpdate();
}