![](/img/trans.png)
[英]Getting DataViolationIntegrityException while saving object using Hibernate
[英]saving custom object Type variable using hibernate
i have a spring boot and hibernate based project that contains a simple schedule(pojo) class and an entity class to save in mysql using hibernate.
現在我想在utorAvailableSchedules 實體中創建一個字段,該字段是一個調度類型的數組。 當我嘗試下面的代碼時,它給了我錯誤。
可用Schedule.class->pojo
package fG.Model;
import java.util.Arrays;
public class availablitySchedule {
String startTime;
String endTime;
String days[];
}
TutorAvailablitySchedules.class ->實體
package fG.Entity;
import fG.Model.availablitySchedule;
@Entity
public class TutorAvailablitySchedules {
@Id
Integer tid;
String fullName;
availablitySchedule[] availableSchedules;
String currentSchedule;
String availablityStatus;
}
我得到的錯誤:
Could not determine type for: fG.Model.availablitySchedule, at table: tutor_availablity_schedules, for columns: [org.hibernate.mapping.Column(available_schedules)]
我將為您繪制一個可能的解決方案。 它可能需要一些細化,這取決於你想如何 model 你的實體的關系。
AvailablitySchedule
注釋為@Entity
以便它反映一個表。 因此,您將不得不考慮一個 id。TutorAvailablitySchedules
中的AvailablitySchedule[] availableSchedules
重構為List<AvailablitySchedule> availableSchedules
TutorAvailablitySchedules
中使用@OneToMany
注釋字段List<AvailablitySchedule> availableSchedules
來定義TutorAvailablitySchedules
和AvailablitySchedule
之間的@OneToMany
關系String[] days;
List<String> days;
在 class AvailablitySchedule
調度List<String> days;
例如@ElementCollection
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.