gpt4 book ai didi

java - 建模 "specific products"数据库

转载 作者:行者123 更新时间:2023-11-30 09:28:41 25 4
gpt4 key购买 nike

总的来说,我是 Hibernate 和 ORM 的新手。

我有一个Product 实体,它包含描述、价格、条形码 和其他产品通用属性。

现在我想管理其他产品特定数据,例如我可以想象一个 Sunglasses 实体,其中包含有关镜片、尺寸的信息......以及一个 Watch 实体,其中包含与形状、电池持续时间等相关的其他详细信息。

哪种策略更好?在“非 ORM”的世界中,我会有:

  • 两个表:watches 和 sunglasses,字段重复

  • 一张表:“产品”,包含 watch 和眼镜的所有属性以及一个字段“kindOfProduct”

我如何在 Hibernate/JPA 上建模?

最佳答案

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

但仅凭这些信息,很难给出建议,因为对于每种策略可以实现的目标都有规则和限制。我建议首先阅读有关此主题的 Hibernate 文档并自己进行试验:

http://docs.jboss.org/hibernate/stable/orm/manual/en-US/html_single/#d0e7071

关于java - 建模 "specific products"数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13912448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com