days
Calendar
クラスの過渡変化です。 CalendarDay
クラスは、フィールドcalendarId
でCalendar
クラスへの外部キー参照を持ちます。JPAで@Transientフィールドを取り込む方法は?
私はCalendar
オブジェクトをフェッチすると、days
フィールドがnullのまま。どのようにフィールドに値を設定できますか?
@Entity
@Table(name = "calendars")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "calendars")
public class Calendar extends Node {
@Transient
@OneToMany(fetch = FetchType.EAGER)
@CollectionTable(name = "calendar_days", joinColumns = @JoinColumn(name = "calendarid"))
protected List<CalendarDay> days;
@JsonProperty("Days")
public List<CalendarDay> getDays() {
return days;
}
@JsonProperty("Days")
public void setDays(List<CalendarDay> days) {
this.days = days;
}
}
@Entity
@Table(name = "calendar_days")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
@Document(indexName = "calendar_days")
public class CalendarDay extends General {
@ManyToOne
@JoinColumn(name = "calendarid")
protected Calendar calendarId;
}
ここで、Daysはnullです。 Calendarクラスのdays変数は一時変数です。この一時変数をJPAに移入するにはどうすればよいですか?応答が続き
:
{"calendars": {
"rows": [
{
"parentId": null,
"phantomParentId": null,
"children": null,
"expanded": false,
"index": null,
"leaf": true,
"Id": 1,
"Name": "General",
"DaysPerMonth": 20,
"DaysPerWeek": 5,
"HoursPerDay": 8,
"WeekendsAreWorkdays": false,
"WeekendFirstDay": 6,
"WeekendSecondDay": 0,
"DefaultAvailability": [
"08:00-12:00",
"13:00-17:00"
],
**"Days": null**
}
]
}
}
をどのようにそれをすることができます一時的で実体ですか?あなたの質問は絶対に意味をなさない。 –
質問を編集してください。 JSONレスポンスに基づいて日数を設定したいですか?より詳細な質問をする必要があることを教えてください。 – pirho
また、_response_はカレンダーをJSONにシリアル化した結果ですか? – pirho