package fr.openwide.core.jpa.more.business.audit.model.embeddable; import java.util.Date; import javax.persistence.Column; import javax.persistence.Embeddable; import javax.persistence.Temporal; import javax.persistence.TemporalType; import fr.openwide.core.commons.util.CloneUtils; @Embeddable public class DateAuditableProperty extends AbstractAuditableProperty<Date> { private static final long serialVersionUID = -5818560065259987485L; @Column @Temporal(TemporalType.DATE) private Date value; @Override public Date getValue() { return CloneUtils.clone(value); } @Override public void setValue(Date value) { this.value = CloneUtils.clone(value); } }