问题描述
孙卫琴的《hibernate》书中说是多对多,我怎么觉得应该是一对多呢?问题补充:item对象对应每一条购买记录的实例,item->ShoppingCart怎么能是一对多呢?问题补充:领域模型实体之间的关系是对象之间的关系吗?问题补充:我认为item对象对应的是数据库中唯一的一条记录,所以应该是item->ShoppingCart应该是1对1。对应的数据库表设计成2个即可
解决方案
对错的关键在于,item代表一个商品,还是一个购买记录。如果是购买记录,楼上正解,如果是商品,1楼正解。
解决方案二:
ShoppingCar和Item从个体来说,应该是一对多的关系。物理上来说一个item无论如何不可能放到两个ShoppingCar里面。如果Item表示的是物品的类型,那同一类物品当然可以放到多个购物篮里面。所以说ShoppingCar和Item类型是多对多的关系,或许楼主理解得没错,尽信书不如无书。呵呵
解决方案三:
应该是多对多,一个ShoppingCart可以有多个Item,同样一个Item也可以同时属于多个ShoppingCart
时间: 2024-09-20 03:56:10