两个表一类

时间:2011-07-31 01:38:12

标签: java hibernate spring mapping relational-database

问题:两个表一个类 任何人都可以帮助我以声明方式映射在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

1 个答案:

答案 0 :(得分:0)

用户可以下多个订单;订单可以包含一个或多个项目。所以它是Hibernate中标准的一对多关系。

我不建议使用Map来保存Item;使用列表或集。您已将数量作为项目的属性。