Java 在多对多关系的一侧分配条目时发生错误ClassException

Java 在多对多关系的一侧分配条目时发生错误ClassException,java,hibernate,persistence,spring-roo,Java,Hibernate,Persistence,Spring Roo,我将SpringRoo(和Hibernate)用于web应用程序 我有两个具有多对多关系的实体: public class Student{ @ManyToMany(cascade = CascadeType.ALL,mappedBy="students") private Set<Course> courses = new HashSet<Course>(); } public class Course{ @ManyToMany(cascade =

我将SpringRoo(和Hibernate)用于web应用程序

我有两个具有多对多关系的实体:

public class Student{
   @ManyToMany(cascade = CascadeType.ALL,mappedBy="students")
   private Set<Course> courses = new HashSet<Course>();
}

public class Course{
   @ManyToMany(cascade = CascadeType.ALL)
   private Set<Student> students = new HashSet<Student>();
}
公共班级学生{
@ManyToMany(cascade=CascadeType.ALL,mappedBy=“students”)
私有集课程=新HashSet();
}
公共课{
@多个(级联=级联类型.ALL)
private Set students=new HashSet();
}
在搭建的GUI中,我可以为学生分配多个课程,但当我尝试为学生分配课程时,我会出现以下错误:

org.hibernate.ErrorClassException:id为null的对象不属于指定的子类:com.company.Student(给定对象的类与持久副本的类不匹配);嵌套异常为javax.persistence.PersistenceException:org.hibernate.ErrorClassException:id为null的对象不属于指定的子类:com.company.Student(给定对象的类与持久副本的类不匹配)


问题的原因可能是什么?

只需查看语法,尝试在
课程
类中的
@manytomy
注释中设置
mappedBy
属性的值。

我试图保存一个@Entity对象,该对象与另一个类使用了相同的@DiscriminatorValue,因此出现了错误的类异常