簡體   English   中英

使用 hibernate 保存自定義 object 類型變量

[英]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 你的實體的關系。

  1. 您可以將 class AvailablitySchedule注釋為@Entity以便它反映一個表。 因此,您將不得不考慮一個 id。
  2. 將 class TutorAvailablitySchedules中的AvailablitySchedule[] availableSchedules重構為List<AvailablitySchedule> availableSchedules
  3. 通過在TutorAvailablitySchedules中使用@OneToMany注釋字段List<AvailablitySchedule> availableSchedules來定義TutorAvailablitySchedulesAvailablitySchedule之間的@OneToMany關系
  4. 更改String[] days; List<String> days; 在 class AvailablitySchedule調度
  5. 注釋List<String> days; 例如@ElementCollection
  6. 查看創建的表並考慮這是否是您想要的結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM