package com.billpaymentservice.bbps.entites; import java.util.List; import jakarta.persistence.CascadeType; import jakarta.persistence.Column; import jakarta.persistence.Entity; import jakarta.persistence.Id; import jakarta.persistence.JoinColumn; import jakarta.persistence.OneToMany; import jakarta.persistence.OneToOne; import jakarta.persistence.Table; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; @Entity @Table(name = "bbps_bill_master") @Builder @Getter @Setter @AllArgsConstructor @NoArgsConstructor public class BillMaster { @Id private String billId; // primary key private String reqId; // client se aaya hua private String txnId; // system-generated private String refId; private String billerId; private String status; private String actionType; private String clientUserId; private String userId; @OneToOne(cascade = CascadeType.ALL) @JoinColumn(name = "biller_response_id") private BillerResponse billerResponse; @OneToMany(mappedBy = "billMaster", cascade = CascadeType.ALL) private List additionalInfo; @OneToMany(mappedBy = "billMaster", cascade = CascadeType.ALL) private List customerParams; private String creationDate; private String modifiedDate; private Long createdEpochDate; private Long modifiedEpochDate; // getters and setters }