content: package com.ctrip.framework.apollo.openapi.entity;
  
  import com.ctrip.framework.apollo.common.entity.BaseEntity;
  
  import org.hibernate.annotations.SQLDelete;
  import org.hibernate.annotations.Where;
  
  import java.util.Date;
  
  import javax.persistence.Column;
  import javax.persistence.Entity;
  import javax.persistence.Table;
  
  /**
   * @author Jason Song(song_s@ctrip.com)
   */
  @Entity
  @Table(name = "ConsumerToken")
  @SQLDelete(sql = "Update ConsumerToken set isDeleted = 1 where id = ?")
  @Where(clause = "isDeleted = 0")
  public class ConsumerToken extends BaseEntity {
    @Column(name = "ConsumerId", nullable = false)
    private long consumerId;
  
    @Column(name = "token", nullable = false)
    private String token;
  
    @Column(name = "Expires", nullable = false)
    private Date expires;
  
    public long getConsumerId() {
      return consumerId;
    }
  
    public void setConsumerId(long consumerId) {
      this.consumerId = consumerId;
    }
  
    public String getToken() {
      return token;
    }
  
    public void setToken(String token) {
      this.token = token;
    }
  
    public Date getExpires() {
      return expires;
    }
  
    public void setExpires(Date expires) {
      this.expires = expires;
    }
  
    @Override
    public String toString() {
      return toStringHelper().add("consumerId", consumerId).add("token", token)
          .add("expires", expires).toString();
    }
  }
  