package net.gepafin.tendermanagement.entities; import com.fasterxml.jackson.annotation.JsonValue; import jakarta.persistence.*; import lombok.Data; import org.hibernate.annotations.Where; @Entity @Table(name = "LOOKUP_DATA") @Data @Where(clause = "is_deleted = false") public class LookUpDataEntity extends BaseEntity{ @Column(name = "TITLE", columnDefinition = "TEXT", nullable = true) private String title; @Column(name = "TYPE", length = 255, nullable = false) private String type; @Column(name = "VALUE", columnDefinition = "TEXT", nullable = true) private String value; @Column(name = "RESPONSE", columnDefinition = "TEXT") private String response; public enum LookUpDataTypeEnum { CHECKLIST("CHECKLIST"), AIMED_TO("AIMED_TO"), EVALUATION_CRITERIA("EVALUATION_CRITERIA"), FAQ("FAQ"); private String value; LookUpDataTypeEnum(String value) { this.value = value; } @JsonValue public String getValue() { return value; } } }