Spring JHipster Post REST API显示SQL错误

Spring JHipster Post REST API显示SQL错误,spring,spring-mvc,jhipster,Spring,Spring Mvc,Jhipster,我正在使用JHipster创建一个项目。 我有两个实体(课程、学生),它们有多对多关系。 因此,还有一个名为Course_Student的实体,它有两列(Student_id,Course_id)。 学生(用户)需要通过单击自己面板上的“注册课程”按钮注册课程。 所以我编写了一个查询和RESTAPI函数 以下是我的查询功能: @Modifying @Query(value="insert into COURSE_STUDENT (STUDENTS_ID, COURSES_ID) VALUES (

我正在使用JHipster创建一个项目。 我有两个实体(课程、学生),它们有多对多关系。 因此,还有一个名为Course_Student的实体,它有两列(Student_id,Course_id)。 学生(用户)需要通过单击自己面板上的“注册课程”按钮注册课程。 所以我编写了一个查询和RESTAPI函数

以下是我的查询功能:

@Modifying
@Query(value="insert into COURSE_STUDENT (STUDENTS_ID, COURSES_ID) VALUES (:studentId,:courseId)",nativeQuery = true) 
@Transactional
void registerCourse(@Param("studentId") Long studentId, @Param("courseId") Long courseId);
@PostMapping("/registercourse/{studentId}/{courseId}")
@Timed
public ResponseEntity<Void> registerCourse(@PathVariable Long studentId,@PathVariable Long courseId) {
    log.debug("REST request to register {} Course : {} Student : {}", courseId,studentId);
    courseRepository.registerCourse(studentId,studentId);
    return ResponseEntity.ok().headers(HeaderUtil.createEntityCreationAlert(ENTITY_NAME, courseId.toString())).build();
}
和Rest API函数:

@Modifying
@Query(value="insert into COURSE_STUDENT (STUDENTS_ID, COURSES_ID) VALUES (:studentId,:courseId)",nativeQuery = true) 
@Transactional
void registerCourse(@Param("studentId") Long studentId, @Param("courseId") Long courseId);
@PostMapping("/registercourse/{studentId}/{courseId}")
@Timed
public ResponseEntity<Void> registerCourse(@PathVariable Long studentId,@PathVariable Long courseId) {
    log.debug("REST request to register {} Course : {} Student : {}", courseId,studentId);
    courseRepository.registerCourse(studentId,studentId);
    return ResponseEntity.ok().headers(HeaderUtil.createEntityCreationAlert(ENTITY_NAME, courseId.toString())).build();
}

您正在将学生id作为课程id传递,并且不存在id为33的课程。请参阅Rest API的注册课程的第3行:

    courseRepository.registerCourse(studentId,studentId);
改为:

    courseRepository.registerCourse(studentId,courseId);

我检查了数百万次,却没有注意到这一点。谢谢你@Jon Ruddell