gpt4 book ai didi

playframework-2.1 - Ebean更新修改带有@CreateTimestamp注解的字段

转载 作者:行者123 更新时间:2023-12-04 09:00:45 25 4
gpt4 key购买 nike

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

谢谢。

最佳答案

@Temporal(TemporalType.TIMESTAMP)
@Formats.DateTime(pattern="yyyy-MM-dd HH:mm:ss")
@CreatedTimestamp
@Column(updatable=false)
protected Date creationDate;

只需将@Column(updatable=false) 注解添加到 creationDate 字段即可

关于playframework-2.1 - Ebean更新修改带有@CreateTimestamp注解的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17939920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com