繁体   English   中英

如何在 spring JPA 中设置用 @Transient 注释的变量形成非瞬态变量的设置器?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM