package com.foxedu.basecms.domain; import java.io.Serializable; import java.util.Objects; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; /** * 게시물통계요약 복합키 */ @Embeddable public class BbsSummaryId 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 = "SYS_TY_CODE", length = 15, nullable = false) private String sysTyCode; @Column(name = "TRGET_ID", length = 20, nullable = false) private String trgetId; @Column(name = "BBS_ID", length = 20, nullable = false) private String bbsId; public BbsSummaryId() { } public BbsSummaryId(String occrrncDe, String siteId, String sysTyCode, String trgetId, String bbsId) { this.occrrncDe = occrrncDe; this.siteId = siteId; this.sysTyCode = sysTyCode; this.trgetId = trgetId; this.bbsId = bbsId; } 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 getSysTyCode() { return sysTyCode; } public void setSysTyCode(String sysTyCode) { this.sysTyCode = sysTyCode; } public String getTrgetId() { return trgetId; } public void setTrgetId(String trgetId) { this.trgetId = trgetId; } public String getBbsId() { return bbsId; } public void setBbsId(String bbsId) { this.bbsId = bbsId; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof BbsSummaryId)) { return false; } BbsSummaryId that = (BbsSummaryId) o; return Objects.equals(occrrncDe, that.occrrncDe) && Objects.equals(siteId, that.siteId) && Objects.equals(sysTyCode, that.sysTyCode) && Objects.equals(trgetId, that.trgetId) && Objects.equals(bbsId, that.bbsId); } @Override public int hashCode() { return Objects.hash(occrrncDe, siteId, sysTyCode, trgetId, bbsId); } }