我有一个抽象类,我的所有持久对象都来自,见下文。最初保存对象时会填充creationDate和modifiedDate字段,我可以在表格中看到日期。我遇到的问题是,当我更新同一个对象时,creationDate和modifiedDate也都会更新,我想要的只是要更新的modifiedDate字段。
我正在使用ebean播放2.1。
抽象类......
@MappedSuperclass
public abstract class BasePersistableEntity extends Model {
@Temporal(TemporalType.TIMESTAMP)
@Formats.DateTime(pattern="yyyy-MM-dd HH:mm:ss")
@CreatedTimestamp
protected Date creationDate;
@Temporal(TemporalType.TIMESTAMP)
@Formats.DateTime(pattern="yyyy-MM-dd HH:mm:ss")
@UpdatedTimestamp
@Version
protected Date modifiedDate;
public Date getCreationDate(){
return creationDate;
}
public void setCreationDate(Date date){
creationDate = date;
}
public Date getModifiedDate(){
return modifiedDate;
}
public void setModifiedDate(Date date){
modifiedDate = date;
}
}
感谢。
答案 0 :(得分:1)
@Temporal(TemporalType.TIMESTAMP)
@Formats.DateTime(pattern="yyyy-MM-dd HH:mm:ss")
@CreatedTimestamp
@Column(updatable=false)
protected Date creationDate;
只需将@Column(updatable = false)注释添加到creationDate字段
即可