package org.example.domain; import com.avaje.ebean.Model; import com.avaje.ebean.annotation.WhenCreated; import com.avaje.ebean.annotation.WhenModified; import javax.persistence.Id; import javax.persistence.MappedSuperclass; import javax.persistence.Version; import java.sql.Timestamp; /** */ @MappedSuperclass public class BaseModel extends Model { @Id Long id; @WhenCreated Timestamp whenCreated; @WhenModified Timestamp whenModified; @Version Long version; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Timestamp getWhenCreated() { return whenCreated; } public void setWhenCreated(Timestamp whenCreated) { this.whenCreated = whenCreated; } public Timestamp getWhenModified() { return whenModified; } public void setWhenModified(Timestamp whenModified) { this.whenModified = whenModified; } public Long getVersion() { return version; } public void setVersion(Long version) { this.version = version; } }