【发布时间】:2015-08-22 06:50:43
【问题描述】:
假设有一个花店有固定种花束
class FlowerShop{
Bouquet[] bouquets;
}
花束有很少种花
class Bouquet{
int bouquetId;
List<Flower> flowers;
}
花有一些固定的属性
class Flower{
String name;
ColorEnum color;
int flowerId;
int bouquetId;
... //other properties
}
什么是合适的桌子设计来实现这一点?
选项1:由于Bouquet类只有花束ID,所以只有一张桌子
Flowers {flowerId,bouquetId,name,color,etc,etc..}
在这里我将不得不遍历花对象并使用地图bouquetId->List<Flower>
在此之后,我需要构建每个花束 ID 的花束对象
然后用花束对象数组构造 FlowerShop
选项 2:
Flowers {flowerId,name,color,etc,etc}
Bouquets {bouquetId,flowerId}
FlowerShop {bouquetId}
我不太确定第三张桌子。只有一家花店。 我想我需要选择所有花束对象并以编程方式从花束中创建 FlowerShop 对象。我可以休眠来创建 FlowerShop 对象吗?
【问题讨论】:
标签: java mysql database hibernate orm