Ebean更新使用@CreateTimestamp注释修改字段

时间:2013-07-30 06:39:44

标签: playframework-2.1 ebean

我有一个抽象类,我的所有持久对象都来自,见下文。最初保存对象时会填充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;
    }
}

感谢。

1 个答案:

答案 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字段

即可