Tag: many to many

多对多无效对象名称

我在代码中的Employee-Project之间创建了多对多关系,但是当我想使用它时抛出此exception: com.microsoft.sqlserver.jdbc.SQLServerException:无效的对象名称’employee_project’。 我试过了,但是我没有成功找到这个exception的根本原因。 所以,请帮帮我。 以下是Employee和Project的POJO以及抛出此exception的代码 员工pojo: @Entity @Table(name = “Employee”) public class Employee { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = “EMPLOYEE_ID_PK”) private int employeeIdPk; @ManyToMany(fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.MERGE }, mappedBy = “workers”) private Collection projects = new HashSet(0); } 项目pojo: @Entity @Table(name = “Project”) public class Project { @Id @GeneratedValue(strategy = […]

Hibernate多对多级联删除

我的数据库中有3个表: Students , Courses和Students_Courses Courses 学生可以有多个课程,课程可以有多个学生。 Students和Courses之间存在多对多的关系。 我的项目和案例中有3个案例已添加到我的Courses表中。 (a)当我添加一个用户时,它被保存得很好, (b)当我为学生添加课程时,它会在User_Courses创建新行 – 再次,预期的行为。 (c)当我试图删除学生时,它删除了Students和Students_Courses 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` […]