相关疑难解决方法(0)

Hibernate多对多级联删除

我在我的数据库3个表:Students,CoursesStudents_Courses

学生可以有多门课程,课程可以有多个学生.之间存在许多一对多的关系StudentsCourses.

我有3个案例用于我的项目,课程已添加到我的Courses表格中.

  • (a)当我添加一个用户时,它被保存得很好,
  • (b)当我为学生添加课程时,它会创建新的行User_Courses- 再次,预期的行为.
  • (三)当我试图删除学生,则在删除适当的记录StudentsStudents_Courses,但它也删除Courses其中不需要的记录.即使我在课程中没有任何用户,我也希望课程能够在那里.

下面是我的表和注释类的代码.

    CREATE TABLE `Students` (
    `StudentID` INT(11) NOT NULL AUTO_INCREMENT,
    `StudentName` VARCHAR(50) NOT NULL 
    PRIMARY KEY (`StudentID`)
)

CREATE TABLE `Courses` (
    `CourseID` INT(11) NOT NULL AUTO_INCREMENT,
    `CourseName` VARCHAR(50) NOT NULL 
    PRIMARY KEY (`CourseID`)
)

CREATE TABLE `Student_Courses` (
    `StudentId` INT(10) NOT NULL DEFAULT '0',
    `CourseID` INT(10) NOT NULL DEFAULT '0',
    PRIMARY KEY (`StudentId`, …
Run Code Online (Sandbox Code Playgroud)

java sql annotations many-to-many hibernate

22
推荐指数
2
解决办法
4万
查看次数

标签 统计

annotations ×1

hibernate ×1

java ×1

many-to-many ×1

sql ×1