【发布时间】:2012-01-27 06:23:30
【问题描述】:
我正在使用 Hibernate 开发一个餐厅应用程序。我有几个实体,如比萨、饮料、意大利面等。
我希望将它们保存到不同的表中,但主键在所有表中都是唯一的。 也就是说,如果我说 itemId 4,它应该足以识别任何可用的食物。
你们知道怎么做吗?
我更喜欢使用 Hibernate 注释的解决方案。 :-|
【问题讨论】:
-
为什么不将所有项目存储在一个表中,并附加一个表明身份/项目组的字段?
-
@Arjan 从关系的角度来看这是一个很好的解决方案,但它与我的 OO 模型相混淆 :-|其次,这不是适当的规范化。比萨可能具有与啤酒不同的属性。 :-)
-
真的,我不知道你为每个项目存储了什么属性:)
-
比萨饼 - 外皮、额外的奶酪、橄榄、蘑菇……等等等等。啤酒 - 布尔是冷冻的 :-)
标签: java mysql database hibernate