package com.ecep.contract.model; import java.time.LocalDate; import java.util.Objects; import org.hibernate.annotations.JdbcTypeCode; import org.hibernate.type.SqlTypes; import com.ecep.contract.util.HibernateProxyUtils; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; import jakarta.persistence.Table; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @Entity @Table(name = "HOLIDAY_TABLE") @ToString public class HolidayTable { @Id @Column(name = "ID", nullable = false) @JdbcTypeCode(SqlTypes.DATE) private LocalDate id; @Column(name = "IS_HOLIDAY", nullable = false) private boolean holiday; @Override public final boolean equals(Object object) { if (this == object) return true; if (object == null) return false; if (HibernateProxyUtils.isNotEffectiveClassEquals(object, this)) { return false; } HolidayTable that = (HolidayTable) object; return getId() != null && Objects.equals(getId(), that.getId()); } @Override public final int hashCode() { return HibernateProxyUtils.hashCode(this); } }