我有一个基于Spring Boot和Hibernate的项目,其中包含一个简单的schedule(pojo)类和一个实体类,可使用hibernate保存在mysql中。
现在,我想在tutorAvailableSchedules实体中创建一个字段,该实体是调度类型的数组。 当我尝试下面的代码时,它给了我错误。
availableSchedule.class-> pojo
vector<triplet>
TutorAvailablitySchedules.class->实体
package fG.Model;
import java.util.Arrays;
public class availablitySchedule {
String startTime;
String endTime;
String days[];
}
我得到的错误:
package fG.Entity;
import fG.Model.availablitySchedule;
@Entity
public class TutorAvailablitySchedules {
@Id
Integer tid;
String fullName;
availablitySchedule[] availableSchedules;
String currentSchedule;
String availablityStatus;
}
答案 0 :(得分:0)
我将为您提供一个可能的解决方案。可能需要进行一些改进,具体取决于您要如何为实体之间的关系建模。
AvailablitySchedule
注释为@Entity
,以使其反映一个表。结果,您将不得不考虑一个ID。 AvailablitySchedule[] availableSchedules
中的TutorAvailablitySchedules
重构为List<AvailablitySchedule> availableSchedules
@OneToMany
注释TutorAvailablitySchedules
中的字段AvailablitySchedule
,定义List<AvailablitySchedule> availableSchedules
和TutorAvailablitySchedules
之间的@OneToMany
关系String[] days;
中的List<String> days;
更改为AvailablitySchedule
List<String> days;
@ElementCollection
。