days
은 Calendar
클래스의 일시적인 변수입니다. CalendarDay
클래스는이라는 필드를 통해 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