package com.paymentlink.model.entity; import com.fasterxml.jackson.annotation.JsonBackReference; import jakarta.persistence.*; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; import lombok.NoArgsConstructor; @Entity @Table(name = "payment_link_items") @Data @NoArgsConstructor @AllArgsConstructor @Builder public class PaymentLinkItem { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "payment_link_id", nullable = false) @JsonBackReference private PaymentLink paymentLink; @Column(name = "product_id", nullable = false) private Long productId; @Column(name = "product_name", nullable = false) private String productName; @Column(nullable = false) private Integer quantity; @Column(nullable = false) private Long price; // Price per item in cents }