从Category到Item的单向多对多试验源码:
试验背景:
1.======================== 创建数据库(Oracle)表
2.POJO类
public class Category {
private Integer id;
private String name;
private Set<Item> items = new HashSet<Item>();
//getter/setter方法
}
public class Item {
private Integer id;
private String name;
private Double basePrice;
//getter/setter方法
}
3.映射文件
Category.hbm.xml:
Item.hbm.xml:
4.测试程序:
控制台输出:
Hibernate: select max(ID) from CATEGORY
Hibernate: select max(ID) from ITEM
Hibernate: insert into CATEGORY (NAME, ID) values (?, ?)
Hibernate: insert into ITEM (NAME, BASEPRICE, ID) values (?, ?, ?)
Hibernate: insert into ITEM (NAME, BASEPRICE, ID) values (?, ?, ?)
Hibernate: insert into CATEGORY (NAME, ID) values (?, ?)
Hibernate: insert into CATEGORY_ITEM (CATEGORY_ID, ITEM_ID) values (?, ?)
Hibernate: insert into CATEGORY_ITEM (CATEGORY_ID, ITEM_ID) values (?, ?)
Hibernate: insert into CATEGORY_ITEM (CATEGORY_ID, ITEM_ID) values (?, ?)