WrongClassException при назначении записей на одной стороне отношения многих ко многим - PullRequest
0 голосов
/ 12 августа 2011

Я использую Spring Roo (и Hibernate) для веб-приложения.

У меня есть две сущности, которые имеют отношения ОТ МНОГО К МНОГИМ:

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>();
}

В графическом интерфейсе пользователя я могу назначить несколько курсов студентам, но когда я пытаюсь назначить студентов на курсы, я получаю эту ошибку:

org.hibernate.WrongClassException: Объект с id: null не относится к указанному подклассу: com.company.Student (класс данного объекта не соответствует классу персистентной копии); вложенным исключением является javax.persistence.PersistenceException: org.hibernate.WrongClassException: объект с id: null не принадлежал указанному подклассу: com.company.Student (класс данного объекта не соответствует классу персистентной копии)

В чем может быть причина проблемы?

Ответы [ 2 ]

0 голосов
/ 25 марта 2013

Я получил WrongClassException, пытаясь сохранить объект @Entity, который использовал тот же @DiscriminatorValue, что и другой класс.

0 голосов
/ 17 августа 2011

Просто взглянув на синтаксис, попробуйте установить значение для свойства mappedBy в аннотации @ManyToMany в классе Course.

...