首先,我有2个实体,首先是Person,其中包含:
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "SYNC_ID")
private SyncHistory syncHistory;
public SyncHistory getSyncHistory() {
return syncHistory;
}
public void setSyncHistory(SyncHistory syncHistory) {
this.syncHistory = syncHistory;
}
和syncHistory,其中包含:
@Column(name = "FINISH_DATE")
@Temporal(TemporalType.TIMESTAMP)
private Date finishDate;
public Date getFinishDate() {
return finishDate;
}
public void setFinishDate(Date finishDate) {
this.finishDate = finishDate;
}
我正在尝试从我的jrxml文件中引用finishDate值。我试过做:
$F{nviSyncHistory}.getFinishDate()
但是我收到以下错误:
The method getStartDate() is undefined for the type Object
我明白我不能像那样引用这个对象。但是如何归档这个目标呢?
所以,我已经解决了这个问题。我已将jasperreports中的字段更改为:
$F{syncHistory.finishDate}
它现在有效。