package com.foxedu.basecms.domain; import java.io.Serializable; import java.util.Objects; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; /** * 사이트메인컨텐츠 복합키 */ @Embeddable public class SiteMainContentId implements Serializable { @Column(name = "SITE_ID", length = 20, nullable = false) private String siteId; @Column(name = "CNTNTS_TY_CODE", length = 20, nullable = false) private String cntntsTyCode; @Column(name = "PROGRM_ID", length = 30, nullable = false) private String progrmId; public SiteMainContentId() { } public SiteMainContentId(String siteId, String cntntsTyCode, String progrmId) { this.siteId = siteId; this.cntntsTyCode = cntntsTyCode; this.progrmId = progrmId; } public String getSiteId() { return siteId; } public void setSiteId(String siteId) { this.siteId = siteId; } public String getCntntsTyCode() { return cntntsTyCode; } public void setCntntsTyCode(String cntntsTyCode) { this.cntntsTyCode = cntntsTyCode; } public String getProgrmId() { return progrmId; } public void setProgrmId(String progrmId) { this.progrmId = progrmId; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof SiteMainContentId)) { return false; } SiteMainContentId that = (SiteMainContentId) o; return Objects.equals(siteId, that.siteId) && Objects.equals(cntntsTyCode, that.cntntsTyCode) && Objects.equals(progrmId, that.progrmId); } @Override public int hashCode() { return Objects.hash(siteId, cntntsTyCode, progrmId); } }