В NETBEANS
ошибка отображается в строке 2:
@Embedded
public SchoolDetails getSchoolDetails() {
return schoolDetails;
}
Базовые атрибуты могут быть только следующих типов: примитивные типы Java, оболочка примитивных типов, String, java.math.BigInteger, java.math.BigDecimal, java.util.Date, java.util.Calendar, java.sql.Date , java.sql.Time, java.sql.TimeStamp, byte[], Byte[], char[], Character[], перечисления или любой сериализуемый тип. встроенный
обратите внимание, что следующие классы
package com.chapter3;
import java.io.Serializable;
import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class School {
private int schoolId;
private String schooleName;
private SchoolDetails schoolDetails;
@Embedded
public SchoolDetails getSchoolDetails() {
return schoolDetails;
}
public void setSchoolDetails(SchoolDetails schoolDetails) {
this.schoolDetails = schoolDetails;
}
@Id
@GeneratedValue
public int getSchoolId() {
return schoolId;
}
public void setSchoolId(int schoolId) {
this.schoolId = schoolId;
}
public String getSchooleName() {
return schooleName;
}
public void setSchooleName(String schooleName) {
this.schooleName = schooleName;
}
}
package com.chapter3;
import javax.persistence.Embeddable;
@Embeddable
public class SchoolDetails {
private String schoolAddress;
private boolean isPublicSchool;
private int studentCount;
public boolean isIsPublicSchool() {
return isPublicSchool;
}
public void setIsPublicSchool(boolean isPublicSchool) {
this.isPublicSchool = isPublicSchool;
}
public String getSchoolAddress() {
return schoolAddress;
}
public void setSchoolAddress(String schoolAddress) {
this.schoolAddress = schoolAddress;
}
public int getStudentCount() {
return studentCount;
}
public void setStudentCount(int studentCount) {
this.studentCount = studentCount;
}
}