Hibernate多对多双向关联映射
来源:互联网 发布:js鼠标经过显示隐藏层 编辑:程序博客网 时间:2024/04/27 21:46
Hibernate多对多双向关联映射
1、数据库结构
category表:{ categoryId , categoryName }
item表:{ itemId , itemName }
category_item表:{ idCategory , idItem}
2、Category.hbm.xml
<hibernate-mapping>
<class name="com.persistent.Category" table="category">
<id name="id" column="categoryId" unsaved-value="null">
<generator class="increment"></generator>
</id>
<property name="name" column="categoryName"></property>
<set name="items" table="category_item" cascade="all" lazy="false">
<key column="idCategory"></key>
<many-to-many class="com.persistent.Item" column="idItem"></many-to-many>
</set>
</class>
</hibernate-mapping>
<class name="com.persistent.Category" table="category">
<id name="id" column="categoryId" unsaved-value="null">
<generator class="increment"></generator>
</id>
<property name="name" column="categoryName"></property>
<set name="items" table="category_item" cascade="all" lazy="false">
<key column="idCategory"></key>
<many-to-many class="com.persistent.Item" column="idItem"></many-to-many>
</set>
</class>
</hibernate-mapping>
3、Item.hbm.xml
<hibernate-mapping>
<class name="com.persistent.Item" table="item">
<id name="id" column="itemId" unsaved-value="null">
<generator class="increment"></generator>
</id>
<property name="name" column="itemName"></property>
<set name="categories" table="category_item" lazy="false" inverse="true">
<key column="idItem"></key>
<many-to-many class="com.persistent.Category" column="idCategory"></many-to-many>
</set>
</class>
</hibernate-mapping>
<class name="com.persistent.Item" table="item">
<id name="id" column="itemId" unsaved-value="null">
<generator class="increment"></generator>
</id>
<property name="name" column="itemName"></property>
<set name="categories" table="category_item" lazy="false" inverse="true">
<key column="idItem"></key>
<many-to-many class="com.persistent.Category" column="idCategory"></many-to-many>
</set>
</class>
</hibernate-mapping>
4、Category.java和Item.java
public class Category ...{
private Long id;
private String name;
private Set items = new HashSet();
...
}
public class Item ...{
private Long id;
private String name;
private Set categories = new HashSet();
...
}
private Long id;
private String name;
private Set items = new HashSet();
...
}
public class Item ...{
private Long id;
private String name;
private Set categories = new HashSet();
...
}
映射文件中还可以不用set而用bag,只要把set出现的地方改成bag就行,这样相应的category.java和Item.java
文件当中就可以用List。
- Hibernate多对多双向关联映射
- hibernate映射多对双向关联
- Hibernate关联映射之多对多单/双向关联映射
- Hibernate关联映射之--双向多对多关联
- Hibernate 关联映射之---- 多对多双向映射
- Hibernate关系映射(11)_多对多双向关联
- Hibernate -- 映射多对多双向关联关系
- Hibernate之关于多对多双向关联映射
- hibernate 关联映射 双向多对一(一对多)
- Hibernate关联映射_双向多对一
- 【Hibernate四】关系映射之一对多双向关联
- Hibernate学习16 -- 关联映射6 -- 多对多关联2 -- 多对多关联双向
- Hibernate关联映射之多对一/一对多双向关联映射
- 【HIbernate框架学习】:Hibernate对象关系映射之双向多对多关联映射
- Hibernate一对多关联双向映射
- hibernate映射一对多双向关联关系
- Hibernate一对多双向关联映射
- Hibernate一对多双向关联映射
- 服务器推送技术(Server Push)详解
- 入门也流行简单 最简单的Spring入门示例
- POLYMORPHISM with C++ - OBJECT ORIENTED PROGRAMMING
- gbk,gb2312,gb2312.1980-0有什么区别?
- asp.net中数据库的备份与js的验证示例
- Hibernate多对多双向关联映射
- 配色方案--构图必学
- C/C++ MFC Matlab交流之群欢迎有丰富经验者加入QQ群:2908755
- 大型国企人力资源管理软件实施四关键
- 设计模式中的代理模式
- csdn的blog后台程序的导航菜单的实现
- 解决刷新页面造成的数据重复提交问题
- 防止页面内容的复制、选取和右键屏蔽
- 一生中,这八种朋友是必不可少的