package de.rwth.idsg.bikeman.domain;
import javax.persistence.*;
import java.util.Date;
/**
* @author Sevket Goekay <goekay@dbis.rwth-aachen.de>
* @since 13.10.2014
*/
@MappedSuperclass
public abstract class AbstractTimestampClass {
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "created", nullable = false, updatable = false)
private Date created;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "updated", nullable = false, updatable = true)
private Date updated;
@PrePersist
protected void prePersist() {
updated = created = new Date();
}
@PreUpdate
protected void preUpdate() {
updated = new Date();
}
}