【发布时间】:2019-10-07 13:44:39
【问题描述】:
我使用的是休眠 4.2.21 版本。我有部分实体,我使用了 @Embedded 和 @Embeddable 注释。尝试运行 project 时,它给出了异常;
属性映射的列数错误:com.demo.School.teacher 类型:对象
学校实体类
@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
}
【问题讨论】:
标签: hibernate embeddable