關係我有以下UML圖一組Java類:類與JPA
public class Invoice {
@Id
private long id;
...
}
public class InvoiceDetail {
@Id
private long id;
...
private String productName;
private int quantity;
private double price;
}
我的目的是使用JPA註解來建立它們之間的不同關係。 Invoice和InvoiceDetail之間存在構成關係,分別爲resolved,分別對Invoice和InvoiceDetail使用@Embedded和@Embeddable註釋。但是,通過建立InvoiceDetail,Class3和Class4之間的關係出現問題。在這些關係中,InvoiceDetail必須註釋爲@Entity。但是,當一個類同時註釋爲@Entity和@Embeddable時,相應的服務器將在部署過程中引發運行時錯誤。 在此基礎上website的信息,我寫了下面可能的解決方案:
@Entity
public class Invoice {
@Id
private long id;
...
@ElementCollection
@CollectionTable(name="INVOICEDETAIL", [email protected](name="INVOICE_ID"))
private List<InvoiceDetail> invoiceDetails;
...
}
將這一權利,以解決我的問題呢?
在此先感謝。
我會建議您編輯答案。 – julian
看看並告訴我,如果你錯過了什麼。 – TheGrav
你說得對。我已經檢查過,當一個類與Entity和Embeddable同時註釋時,相應的服務器將在部署期間引發運行時錯誤。 – julian