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;
}
}