代码之家  ›  专栏  ›  技术社区  ›  Garis M Suero

JoinColumn为两列的JPA实体

  •  0
  • Garis M Suero  · 技术社区  · 15 年前

    OrderItem 1->* suppliers (some one item can have many supplier prices)
    
    Suppliers 1->1 supplier
    
    Suppliers 1->1 itemPrices
    

    OrderItem {orderId, partId, quantity, suppliers}
    
    Suppliers {orderId, partId, Supplier}
    

    我的问题是。。。

    将Suppliers实体嵌入OrderItem实体的最佳方式是什么?请忘记Suppliers与supplier和itemprice之间的关系这已经使用联接列完成了。

    @JoinTable(name = "Suppliers", joinColumns = { @JoinColumn(name = "orderid", referencedColumnName = "orderid") }, inverseJoinColumns = { @JoinColumn(name = "partid", referencedColumnName = "partid") })
    

    或:

    @OneToMany(mappedBy="orderid, partid")
    private List<Suppliers> suppliers;
    

    1 回复  |  直到 15 年前
        1
  •  0
  •   Garis M Suero    15 年前

    不会将Suppliers类嵌入到OrderItem,因为我将使用orderid和partid作为关系。所以,使用这些键,我将使用一个新的方法调用,用orderid和partid搜索列表。。。