package com.foxedu.basecms.domain; import java.io.Serializable; import java.util.Objects; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; /** * 로그인정보 복합키 */ @Embeddable public class LoginInfoId implements Serializable { @Column(name = "LOGIN_ID", length = 100, nullable = false) private String loginId; @Column(name = "SITE_ID", length = 20, nullable = false) private String siteId; @Column(name = "LOGIN_IDNTFC_ID", length = 64, nullable = false) private String loginIdntfcId; public LoginInfoId() { } public LoginInfoId(String loginId, String siteId, String loginIdntfcId) { this.loginId = loginId; this.siteId = siteId; this.loginIdntfcId = loginIdntfcId; } public String getLoginId() { return loginId; } public void setLoginId(String loginId) { this.loginId = loginId; } public String getSiteId() { return siteId; } public void setSiteId(String siteId) { this.siteId = siteId; } public String getLoginIdntfcId() { return loginIdntfcId; } public void setLoginIdntfcId(String loginIdntfcId) { this.loginIdntfcId = loginIdntfcId; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof LoginInfoId)) { return false; } LoginInfoId that = (LoginInfoId) o; return Objects.equals(loginId, that.loginId) && Objects.equals(siteId, that.siteId) && Objects.equals(loginIdntfcId, that.loginIdntfcId); } @Override public int hashCode() { return Objects.hash(loginId, siteId, loginIdntfcId); } }