package com.foxedu.basecms.domain; import java.io.Serializable; import java.util.Objects; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; /** * 마일리지로그요약 복합키 */ @Embeddable public class MileageLogSummaryId implements Serializable { @Column(name = "OCCRRNC_DE", length = 8, nullable = false) private String occrrncDe; @Column(name = "SITE_ID", length = 20, nullable = false) private String siteId; @Column(name = "MLG_CODE", length = 30, nullable = false) private String mlgCode; public MileageLogSummaryId() { } public MileageLogSummaryId(String occrrncDe, String siteId, String mlgCode) { this.occrrncDe = occrrncDe; this.siteId = siteId; this.mlgCode = mlgCode; } public String getOccrrncDe() { return occrrncDe; } public void setOccrrncDe(String occrrncDe) { this.occrrncDe = occrrncDe; } public String getSiteId() { return siteId; } public void setSiteId(String siteId) { this.siteId = siteId; } public String getMlgCode() { return mlgCode; } public void setMlgCode(String mlgCode) { this.mlgCode = mlgCode; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof MileageLogSummaryId)) { return false; } MileageLogSummaryId that = (MileageLogSummaryId) o; return Objects.equals(occrrncDe, that.occrrncDe) && Objects.equals(siteId, that.siteId) && Objects.equals(mlgCode, that.mlgCode); } @Override public int hashCode() { return Objects.hash(occrrncDe, siteId, mlgCode); } }