首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“特定产品”数据库建模

“特定产品”数据库建模
EN

Stack Overflow用户
提问于 2012-12-17 10:34:59
回答 2查看 47关注 0票数 2

我是新来的冬眠和ORM一般。

我有一个产品实体,它拥有诸如描述、价格、条形码和其他产品仿制品等属性。

现在我想管理其他特定于产品的数据,例如,我可以想象一个太阳镜实体与镜片、尺寸有关的信息.和手表实体与其他细节有关的形状,电池的持续时间等。

哪个是更好的策略?在一个“非ORM”的世界里,我会:

  • 两张表:手表和太阳镜,有重复的字段。
  • 一张表:“产品”,包括手表和眼镜的所有属性和"kindOfProduct“字段。

我如何在Hibernate/JPA上建模呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-17 11:09:59

您主要有三种继承策略可供选择。问题中提到的两个,再加上一个混合属性,它将公共属性存储到一个基表中,并将特定的属性存储到专用表中。

但是只有这些信息,很难给出建议,因为每个策略都有规则和限制。我建议从阅读关于这个主题的Hibernate文档开始,然后自己进行实验:

single/#d0e7071

票数 1
EN

Stack Overflow用户

发布于 2012-12-17 10:41:03

如何使它更通用,并有一个产品类,每个产品可以有一个“产品特性”的列表。

这可以通过许多映射到许多关系,并将允许您添加许多不同类型的产品和功能,您需要。

每个产品仍然可以有产品类型字段,因此您知道您正在处理的产品类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13912448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档