package com.foxedu.basecms.domain; import java.io.Serializable; import jakarta.persistence.Column; import jakarta.persistence.Embeddable; import java.util.Objects; /** * 공통상세코드 복합키 */ @Embeddable public class CodeDetailId implements Serializable { @Column(name = "CODE", length = 15, nullable = false) private String code; @Column(name = "CODE_ID", length = 6, nullable = false) private String codeId; public CodeDetailId() { } public CodeDetailId(String code, String codeId) { this.code = code; this.codeId = codeId; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getCodeId() { return codeId; } public void setCodeId(String codeId) { this.codeId = codeId; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof CodeDetailId)) { return false; } CodeDetailId that = (CodeDetailId) o; return Objects.equals(code, that.code) && Objects.equals(codeId, that.codeId); } @Override public int hashCode() { return Objects.hash(code, codeId); } }