JPA 主鍵物件〈CDR_InfoPK〉

package com.emprogria;

import java.io.Serializable;

import javax.persistence.Basic;

import javax.persistence.Column;

import javax.persistence.Embeddable;

@Embeddable

public class CdrInfoPK implements Serializable {

@Basic(optional = false)

@Column(name = "file_name")

private String fileName;

@Basic(optional = false)

@Column(name = "record_number")

private int recordNumber;

public CdrInfoPK() {

}

public CdrInfoPK(String fileName, int recordNumber) {

this.fileName = fileName;

this.recordNumber = recordNumber;

}

public String getFileName() {

return fileName;

}

public void setFileName(String fileName) {

this.fileName = fileName;

}

public int getRecordNumber() {

return recordNumber;

}

public void setRecordNumber(int recordNumber) {

this.recordNumber = recordNumber;

}

@Override

public int hashCode() {

int hash = 0;

hash += (fileName != null ? fileName.hashCode() : 0);

hash += (int) recordNumber;

return hash;

}

@Override

public boolean equals(Object object) {

// TODO: Warning - this method won't work in the case the id fields are not set

if (!(object instanceof CdrInfoPK)) {

return false;

}

CdrInfoPK other = (CdrInfoPK) object;

if ((this.fileName == null && other.fileName != null) || (this.fileName != null && !this.fileName.equals(other.fileName))) {

return false;

}

if (this.recordNumber != other.recordNumber) {

return false;

}

return true;

}

@Override

public String toString() {

return "com.emprogria.CdrInfoPK[fileName=" + fileName + ", recordNumber=" + recordNumber + "]";

}

}