Spring、Hibernate を使用して小さな請求システムを作成しようとしているので、(Product)、(InvoiceMaster)、(InvoiceDetails) の 3 つのドメイン クラスを作成しましたが、(InvoiceDetails) と (Product) の関係について少し混乱しています。 (InvoiceDetails) に次のように製品を追加しました。
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="PRODUCT_ID", nullable=false)
private Product product;
しかし、その後、関係を @OneToOne として説明する多くのオンライン例を見つけたので、関係が @OneToOne または @ManyToOne のどちらであるかについて混乱しています。
私の理解では、1つの製品に対して多くの請求書の詳細レコードがあるため、多対1にする必要があります。アドバイスをお願いします
御時間ありがとうございます