package go.kr.project.domain.entity; import javax.persistence.Column; import javax.persistence.Embeddable; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.NoArgsConstructor; import java.io.Serializable; import java.util.Objects; @Embeddable @Builder @NoArgsConstructor @AllArgsConstructor public class CpSetinfoId implements Serializable { @Column(name = "CODE_NAME") private String codeName; @Column(name = "GROUP_CODE") private String groupCode; @Column(name = "DETAIL_CODE") private String detailCode; @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof CpSetinfoId)) return false; CpSetinfoId that = (CpSetinfoId) o; return Objects.equals(codeName, that.codeName) && Objects.equals(groupCode, that.groupCode) && Objects.equals(detailCode, that.detailCode); } @Override public int hashCode() { return Objects.hash(codeName, groupCode, detailCode); } }