package org.example.domain; import java.io.Serializable; import java.util.Date; import java.util.UUID; import javax.persistence.Column; import javax.persistence.Id; import javax.persistence.MappedSuperclass; import com.avaje.ebean.Model; import com.avaje.ebean.annotation.CreatedTimestamp; import com.avaje.ebean.annotation.UpdatedTimestamp; /** * */ @MappedSuperclass public abstract class AbstractModel extends Model implements Serializable { private static final long serialVersionUID = 1L; @Id protected UUID id; @Column(insertable = true, updatable = false) protected String creatorId; @Column(insertable = true, updatable = false) protected String creatorName; @CreatedTimestamp protected Date createTime; protected String modifierId; protected String modifierName; @UpdatedTimestamp protected Date modifyTime; public UUID getId() { return id; } public void setId(UUID id) { this.id = id; } public String getCreatorId() { return creatorId; } public void setCreatorId(String creatorId) { this.creatorId = creatorId; } public String getCreatorName() { return creatorName; } public void setCreatorName(String creatorName) { this.creatorName = creatorName; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } public String getModifierId() { return modifierId; } public void setModifierId(String modifierId) { this.modifierId = modifierId; } public String getModifierName() { return modifierName; } public void setModifierName(String modifierName) { this.modifierName = modifierName; } public Date getModifyTime() { return modifyTime; } public void setModifyTime(Date modifyTime) { this.modifyTime = modifyTime; } }