3

永続化されたすべてのオブジェクトが拡張される抽象クラスがあります。以下を参照してください。オブジェクトが最初に保存されるときに、creationDate フィールドと modifiedDate フィールドにデータが入力されます。表に日付が表示されます。私が抱えている問題は、同じオブジェクトを更新すると、creationDate と modifiedDate の両方が更新されることです。私が望むのは、modifiedDate フィールドのみを更新することです。

私は ebean で play 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;
    }
}

ありがとう。

4

1 に答える 1