[英]How can I set variable annotated with @Transient form a setter of non transient variable in spring JPA?
我正在尝试设置时间变量,而日期和时间变量正在由 spring JPA 初始化,但我在时间字符串中得到 null。 我应该如何处理这个问题?
@Entity
@Table(name = "cap_ratio")
public class CapacitiveInfoModel {
@Id
@Column(name = "time")
private Date dateAndTime;
@Transient
private String time;
public Date getDateAndTime() {
return dateAndTime;
}
public void setDateAndTime(Date dateAndTime) {
this.dateAndTime = dateAndTime;
this.time = DateAndTimeUtil.getFormattedDateAndTimeString(dateAndTime, "HH:mm");
}
public String getTime() {
return time;
}
}
你可以试试这个代码:
@Entity
@Table(name = "cap_ratio")
public class CapacitiveInfoModel {
@Id
@Column(name = "time")
private Date dateAndTime;
@Transient
private String time;
public Date getDateAndTime() {
return dateAndTime;
}
public void setDateAndTime(Date dateAndTime) {
this.dateAndTime = dateAndTime;
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm");
this.time = dateFormat.format(this.dateAndTime);
}
public String getTime() {
return time;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.