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