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 + "]";
}
}