package com.foxedu.basecms.domain; import java.io.Serializable; import java.util.Objects; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; /** * 웹로그요약 복합키 */ @Embeddable public class WebLogSummaryId 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 = "MENU_ID", length = 20, nullable = false) private String menuId; public WebLogSummaryId() { } public WebLogSummaryId(String occrrncDe, String siteId, String sysTyCode, String menuId) { this.occrrncDe = occrrncDe; this.siteId = siteId; this.sysTyCode = sysTyCode; this.menuId = menuId; } 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 getMenuId() { return menuId; } public void setMenuId(String menuId) { this.menuId = menuId; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof WebLogSummaryId)) { return false; } WebLogSummaryId that = (WebLogSummaryId) o; return Objects.equals(occrrncDe, that.occrrncDe) && Objects.equals(siteId, that.siteId) && Objects.equals(sysTyCode, that.sysTyCode) && Objects.equals(menuId, that.menuId); } @Override public int hashCode() { return Objects.hash(occrrncDe, siteId, sysTyCode, menuId); } }