package com.ctrip.framework.apollo.biz.entity;
import com.ctrip.framework.apollo.common.entity.BaseEntity;
import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
@Entity
@Table(name = "Audit")
@SQLDelete(sql = "Update Audit set isDeleted = 1 where id = ?")
@Where(clause = "isDeleted = 0")
public class Audit extends BaseEntity {
public enum OP {
INSERT, UPDATE, DELETE
}
@Column(name = "EntityName", nullable = false)
private String entityName;
@Column(name = "EntityId")
private Long entityId;
@Column(name = "OpName", nullable = false)
private String opName;
@Column(name = "Comment")
private String comment;
public String getComment() {
return comment;
}
public Long getEntityId() {
return entityId;
}
public String getEntityName() {
return entityName;
}
public String getOpName() {
return opName;
}
public void setComment(String comment) {
this.comment = comment;
}
public void setEntityId(Long entityId) {
this.entityId = entityId;
}
public void setEntityName(String entityName) {
this.entityName = entityName;
}
public void setOpName(String opName) {
this.opName = opName;
}
public String toString() {
return toStringHelper().add("entityName", entityName).add("entityId", entityId)
.add("opName", opName).add("comment", comment).toString();
}
}