问题:两个表一个类 任何人都可以帮助我以声明方式映射在order.hbm.xml中使用hibernate命令
我有一个具有以下属性的pojo Order userId来自对象User 和地图包括项目名称和篮子中的项目数量
订单
private int userId
private int orderId
private Map<Item, Integer> basket
项目
private int itemId
private String name
private double price
用户
private int userId
private String userName
private String password
private String firstName
private String lastName
我的表摘要如下 订单ID是UserOrder中的主键和Orders中的外键 在订单中订单ID和项目ID是复合主键
表
UserOrder
---------
USERID NUMBER
ORDERID NUMBER PRIMARY KEY
ORDERS
-------
ORDERID NUMBER
ITEMID NUMBER
QUANTITY NUMBER
答案 0 :(得分:0)
用户可以下多个订单;订单可以包含一个或多个项目。所以它是Hibernate中标准的一对多关系。
我不建议使用Map来保存Item;使用列表或集。您已将数量作为项目的属性。