package com.billpaymentservice.bbps.entites; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.GeneratedValue; import jakarta.persistence.GenerationType; import jakarta.persistence.Id; import jakarta.persistence.JoinColumn; import jakarta.persistence.ManyToOne; import jakarta.persistence.Table; import jakarta.validation.constraints.NotBlank; import lombok.Getter; import lombok.Setter; @Getter @Setter @Table(name = "bbps_biller_additional_info_payment") @Entity public class BillerAdditionalInfoPayment { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; // primary key for the table @Column(name = "param_config_id", nullable = false) private String paramConfigId; @Column(name = "param_name", nullable = false) private String paramName; @Column(name = "data_type_dao") private String dataTypeDAO; @Column(name = "data_type_model") private String dataTypeModel; @Column(name = "optional", nullable = false) private boolean optional; @Column(name = "visibility", nullable = false) private boolean visibility; // 🔗 Many AdditionalInfos belong to one Biller @ManyToOne @JoinColumn(name = "biller_id", nullable = false) private BillerDetails biller; }