首页 > 解决方案 > 指定与多个表的一对多关系

问题描述

我有一张三张桌子

1).Category(id,Cat​​egoryName)

2).Items(id,imageUrl,name,price,units)

3).Shoppingcart(id,dateCreated)

用例是

1)一个类别可以有多个项目

2)一个购物车可以有多个项目。

所以我的问题是

1)商品在Category和ShoppingCart之间共享如何在hibernate中指定实体关系。

2)如果我必须针对商品指定购物车的数量,即购物车中的商品数量。如何在它们之间创建实体关系。

标签: hibernatejpaspring-data-jpa

解决方案


这就是关系的样子:

public class Item {

    private int id;

    // all other fields

    @ManyToOne
    @JoinColumn
    private Category category;

    @ManyToOne
    @JoinColumn
    private ShoppingCart shoppingCart;

    /*.........
    Setter Getters
    */


}


public class Category {

    private int id;

    // all other fields

    @OneToMany(mappedBy = "bookCategory", cascade = CascadeType.REMOVE)
    private Set<Item> items;

    /*.........
    Setter Getters
    */


}

public class ShoppingCart {

    private int id;

    // all other fields

    @OneToMany(mappedBy = "shoppingCart", cascade = CascadeType.REMOVE)
    private Set<Item> items;

    /*.........
    Setter Getters
    */


}

推荐阅读