J'ai une classe abstraite dont tous mes objets persistants s'étendent, voir ci-dessous. Les champs creationDate et modifiedDate sont remplis lorsque l'objet est initialement enregistré, je peux voir les dates dans la table. Le problème que je rencontre est que lorsque je mets à jour le même objet, les champs creationDate et modifiedDate sont également mis à jour, alors que je veux que seul le champ modifiedDate soit mis à jour.
J'utilise play 2.1 avec ebean.
La classe abstraite ...
@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;
}
}
Merci.