簡體   English   中英

JPA @Onetomany和@manytoone通過復合主鍵的一部分獲取

[英]JPA @Onetomany and @manytoone fetch by part of composite primary key

我有訂單和項目的兩個實體。 在Order實體中,id是OrderId,UserId的復合主鍵,而在Items中,外鍵僅是Order ID。

如何使用訂單ID獲取商品列表

public class Order {
   @EmbeddedId
   private CompositePrimaryKey pk;

   @OneToMany
   @JoinColumn(name="ORDER_ID")
   private List<Items> itemsLst;
}

public Class Items {
   @Id
   @Column(name="ORDER_ID")
   private Integer orderId;
}

上面的代碼不起作用。 我知道表格設計不好,但是現在很難更改表格的設計,因為更改會影響很多地方。 因此,保持當前設計對這一點我可以做任何事情。

我嘗試使用mapledBy,並且如上所述,在兩種情況下我都遇到錯誤。

非常感謝您的幫助。

如果Order和Item之間有一個OneToMany,則ORDER_ID不能是Item的主鍵,因為它不是唯一的。 也許還有其他問題,但這是一個顯而易見的問題,我可以看到而不會看到錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM