0
我对ebeans有一个小的困难。播放框架2并自动添加一个添加日期到ebeans项目
我用来创建与下面的代码项目,填充ADDDATE:
@MappedSuperclass
public abstract class GenericModel extends Model {
@Id
protected Long id;
@UpdatedTimestamp
@Version
private Date lastUpdate;
@CreatedTimestamp
protected Date addDate;
public Long getId(){
return id;
}
public Date getLastUpdate(){
return lastUpdate;
}
public Date getAddDate(){
return addDate;
}
}
然而,正如我需要将数据与离线设备同步,我把它改为:
@MappedSuperclass
public abstract class GenericModel extends Model {
@Id
protected Long id;
@UpdatedTimestamp
@Version
private Date lastUpdate;
protected Date addDate;
public Long getId(){
return id;
}
public Date getLastUpdate(){
return lastUpdate;
}
public Date getAddDate(){
return addDate;
}
@WhenCreated
private void addCreateTimestamp(){
if(this.addDate == null) this.addDate = new Date();
}
}
但是这不起作用,因为插入时addDate不能为空。
是否有另一种填充addDate的方法没有设置(对于同步,我有时需要手动设置addDate,因此它与主相同)。
[编辑:]此问题似乎并没有出现在我与男人数据库开发系统,但是当使用MySQL部署