【发布时间】:2020-07-12 06:56:13
【问题描述】:
我有一些目录,在这些目录下有一些类别,有些目录根本没有任何类别,最后在各个类别或目录下都有产品。
例如,目录家庭会有一个厨房类,然后会有烤箱、盘子、洗碗机等产品 等等,而产品床单将直接属于目录家庭,不属于任何类别
同样目录化学品没有任何类别,只有产品。
下面的事情是确定的
i) 所有产品都属于某些目录
ii) 一些目录会有分类,然后分类会有产品
iii) 某些产品只属于目录,不会与任何类别关联
我想出了下面的模型类结构,但我不确定他们将如何处理上述情况,你能提出一些建议吗?
@Entity
public class Catalogs {
@OneToMany(CascadeType.All, orphanRemoval = true)
@JoinColumn(name = "catalogs_id")
private Set<Categories> categories;
/* rest of the code will go here */
}
我的分类类会是这样的
@Entity
public class Categories {
@OneToMany(CascadeType.All, orphanRemoval = true)
@JoinColumn(name = "categories_id")
private Set<Products> products;
}
最后我的 Products 课会变成这样
@Entity
public class Products {
/* Products related codes */
}
或我的目录类中是否也应该有一个产品字段? 如下所示
@Entity
public class Catalogs {
@OneToMany(CascadeType.All, orphanRemoval = true)
@JoinColumn(name = "catalog_id")
private Set<Categories> categories;
@OneToMany(CascadeType.All, orphanRemoval = true)
@JoinColumn(name = "catalog_id")
private Set<Products> products;
/* rest of the code will go here */
}
【问题讨论】:
-
我发布了一个你可以查看的答案。