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 lombok.Getter; import lombok.Setter; @Entity @Table(name = "bbps_interchange_fee_detail") @Getter @Setter public class InterchangeFeeDetail extends Auditable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "interchange_fee_det_id", unique = true, nullable = false) private String interchangeFeeDetId; @Column(name = "tran_amt_range_max") private long tranAmtRangeMax; @Column(name = "tran_amt_range_min") private long tranAmtRangeMin; @Column(name = "percent_fee") private double percentFee; @Column(name = "flat_fee") private double flatFee; @Column(name = "effctv_from") private String effctvFrom; // 🔗 Many InterchangeFeeDetail belong to one InterchangeFee @ManyToOne @JoinColumn(name = "interchange_fee_id", nullable = false) private InterchangeFee interchangeFee; }