Отображение свойства имеет неправильное количество столбцов - PullRequest
0 голосов
/ 07 октября 2019

Я использую версию hibernate 4.2.21. У меня есть частичные объекты, и я использовал аннотации @Embedded и @Embeddable. При попытке запустить проект выдает исключение;

отображение свойств имеет неверное число столбцов: com.demo.School.teacher тип: object

Класс школьной сущности

@Entity(name = "School")
public class{
   public String schoolId;
   public String schoolName;

   @Embedded
   @AttributeOverrides({
      @AttributeOverride(name = "teacherName",column = @Column(name = "teacherName")),
      @AttributeOverride(name = "teacherPhone",column = @Column(name = "teacherPhone")),
   })
   @XmlElements({
      @XmlElement(name = "TeacherU", type = TeacherU.class),
      @XmlElement(name = "TeacherH", type = TeacherH.class)
   })
   public object teacher;

   //getters and setters 
}

Класс сущности учителя (университета)

@Embeddable
public class TeacherU {
   public String teacherName;
   public String teacherPhone;

   //getters and setters 
}

Класс сущности учителя (средней школы)

@Embeddable
public class TeacherH {
   public String teacherName;
   public String teacherPhone;

   //getters and setters 
}

1 Ответ

0 голосов
/ 07 октября 2019

Учитель не должен быть объявлен объектом, замените

public object teacher;

на

public Teacher teacher;
...