content: package com.ctrip.framework.apollo.openapi.entity;
  
  import com.google.common.base.MoreObjects;
  
  import java.util.Date;
  
  import javax.persistence.Column;
  import javax.persistence.Entity;
  import javax.persistence.GeneratedValue;
  import javax.persistence.Id;
  import javax.persistence.PrePersist;
  import javax.persistence.Table;
  
  /**
   * @author Jason Song(song_s@ctrip.com)
   */
  @Entity
  @Table(name = "ConsumerAudit")
  public class ConsumerAudit {
    @Id
    @GeneratedValue
    @Column(name = "Id")
    private long id;
  
    @Column(name = "ConsumerId", nullable = false)
    private long consumerId;
  
    @Column(name = "Uri", nullable = false)
    private String uri;
  
    @Column(name = "Method", nullable = false)
    private String method;
  
    @Column(name = "DataChange_CreatedTime")
    private Date dataChangeCreatedTime;
  
    @Column(name = "DataChange_LastTime")
    private Date dataChangeLastModifiedTime;
  
    @PrePersist
    protected void prePersist() {
      if (this.dataChangeCreatedTime == null) {
        this.dataChangeCreatedTime = new Date();
      }
      if (this.dataChangeLastModifiedTime == null) {
        dataChangeLastModifiedTime = this.dataChangeCreatedTime;
      }
    }
  
    public long getId() {
      return id;
    }
  
    public void setId(long id) {
      this.id = id;
    }
  
    public long getConsumerId() {
      return consumerId;
    }
  
    public void setConsumerId(long consumerId) {
      this.consumerId = consumerId;
    }
  
    public String getUri() {
      return uri;
    }
  
    public void setUri(String uri) {
      this.uri = uri;
    }
  
    public String getMethod() {
      return method;
    }
  
    public void setMethod(String method) {
      this.method = method;
    }
  
    public Date getDataChangeCreatedTime() {
      return dataChangeCreatedTime;
    }
  
    public void setDataChangeCreatedTime(Date dataChangeCreatedTime) {
      this.dataChangeCreatedTime = dataChangeCreatedTime;
    }
  
    public Date getDataChangeLastModifiedTime() {
      return dataChangeLastModifiedTime;
    }
  
    public void setDataChangeLastModifiedTime(Date dataChangeLastModifiedTime) {
      this.dataChangeLastModifiedTime = dataChangeLastModifiedTime;
    }
  
    @Override
    public String toString() {
      return MoreObjects.toStringHelper(this)
          .omitNullValues()
          .add("id", id)
          .add("consumerId", consumerId)
          .add("uri", uri)
          .add("method", method)
          .add("dataChangeCreatedTime", dataChangeCreatedTime)
          .add("dataChangeLastModifiedTime", dataChangeLastModifiedTime)
          .toString();
    }
  }
  