hibernate 有一对多,一对一,多对多。
拿一对多来说吧,举例说明,订单和条目,一个订单Order 包含多个条目Item,这个就是个一对多的关系,那么在表Item中肯定有一个orderId 是引用Order表中的主键ID。 类的设计: 在Order 中可以设置一个Set<Item> items;表示包含多个条目; 在Item中可以设置一个Order order;表示属于某个订单; 那么在映射文件中怎么写呢? Order.hbm.xml中: <Set name="items" inverse="true" lazy="false"> <key column="item表中的orderid"/> <one-to-many class="Item"/> </Set> Item.hbm.xml: <Many-to-one name="order" class="Order" column="表中的orderid"/> |
|
来自: 曾今最强 > 《java成长之路》