content: package com.alibaba.json.demo.hibernate.data;
  
  
  import javax.persistence.Column;
  import javax.persistence.Embeddable;
  
  @SuppressWarnings("serial")
  @Embeddable
  public class PaymentId  implements java.io.Serializable
  {
      private Integer customerNumber;
      private String checkNumber;
  
      public PaymentId() { }
  
      public PaymentId(Integer customerNumber, String checkNumber) {
         this.customerNumber = customerNumber;
         this.checkNumber = checkNumber;
      }
     
  
      @Column(name="customerNumber", nullable=false)
      public Integer getCustomerNumber() {
          return this.customerNumber;
      }
      
      public void setCustomerNumber(Integer customerNumber) {
          this.customerNumber = customerNumber;
      }
  
      @Column(name="checkNumber", nullable=false, length=50)
      public String getCheckNumber() {
          return this.checkNumber;
      }
      
      public void setCheckNumber(String checkNumber) {
          this.checkNumber = checkNumber;
      }
  
      @Override
      public boolean equals(Object other) {
           if ( (this == other ) ) return true;
  		 if ( (other == null ) ) return false;
  		 if ( !(other instanceof PaymentId) ) return false;
  		 PaymentId castOther = ( PaymentId ) other; 
           
  		 return ( (this.getCustomerNumber()==castOther.getCustomerNumber()) || ( this.getCustomerNumber()!=null && castOther.getCustomerNumber()!=null && this.getCustomerNumber().equals(castOther.getCustomerNumber()) ) )
  		         && ( (this.getCheckNumber()==castOther.getCheckNumber()) || ( this.getCheckNumber()!=null && castOther.getCheckNumber()!=null && this.getCheckNumber().equals(castOther.getCheckNumber()) ) );
      }
  
      @Override
      public int hashCode() {
          int result = 17;
  
          result = 37 * result + ( getCustomerNumber() == null ? 0 : this.getCustomerNumber().hashCode() );
          result = 37 * result + ( getCheckNumber() == null ? 0 : this.getCheckNumber().hashCode() );
          return result;
      }   
  }
  
  
  