博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate 单向 n-n
阅读量:5040 次
发布时间:2019-06-12

本文共 2177 字,大约阅读时间需要 7 分钟。

版权声明:本文为博主原创文章,未经博主同意不得转载。

https://blog.csdn.net/qilixiang012/article/details/27956057

  • 域模型:
  • 关系数据模型
  • n-n 的关联必须使用连接表
  • 与 1-n 映射相似,必须为 set 集合元素加入 key 子元素。指定 CATEGORIES_ITEMS 表中參照 CATEGORIES 表的外键为 CATEGORIY_ID. 与 1-n 关联映射不同的是。建立 n-n 关联时, 集合中的元素使用 many-to-many. many-to-many 子元素的 class 属性指定 items 集合中存放的是 Item 对象, column 属性指定 CATEGORIES_ITEMS 表中參照 ITEMS 表的外键为 ITEM_ID
样例具体解释:
Item.java
package com.atguigu.hibernate.n2n;import java.util.HashSet;import java.util.Set;public class Item {	private Integer id;	private String name;			public Integer getId() {		return id;	}	public void setId(Integer id) {		this.id = id;	}	public String getName() {		return name;	}	public void setName(String name) {		this.name = name;	}}
Category.java
package com.atguigu.hibernate.n2n;import java.util.HashSet;import java.util.Set;public class Category {	private Integer id;	private String name;		private Set
items = new HashSet<>(); public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Set
getItems() { return items; } public void setItems(Set
items) { this.items = items; } }
Item.hbm.xml

xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.atguigu.hibernate.n2n.Item" table="ITEMS"> <id name="id" type="java.lang.Integer"> <column name="ID" /> <generator class="native" /> </id> <property name="name" type="java.lang.String"> <column name="NAME" /> </property> </class> </hibernate-mapping>

Category.hbm.xml

转载于:https://www.cnblogs.com/ldxsuanfa/p/9975334.html

你可能感兴趣的文章
问题集锦
查看>>
设置tomcat内存设定
查看>>
Django:中间件与csrf
查看>>
Access specifier 访问限定词
查看>>
js怎么获取动态链式属性呢?
查看>>
【python进阶】Garbage collection垃圾回收1
查看>>
调度系统任务创建---创建一个JoinTrigger的依赖任务(五)
查看>>
Leetcode-Read N Characters Given Read4
查看>>
九年程序人生 总结分享
查看>>
Balanced Lineup
查看>>
C语言:数据类型
查看>>
C# string和byte[]数组之间相互转换
查看>>
无论多累,都要坚持下去!
查看>>
[转载]Linux 线程实现机制分析
查看>>
各 Android 平台版本支持的 API 级别
查看>>
PHP学习 Object Oriented 面向对象 OO
查看>>
转载 .net中的dll.refresh文件和pdb文件
查看>>
python 缩进问题
查看>>
黑马程序员 一个准程序的内心告白,原来上帝是那么的遥远
查看>>
铺地毯
查看>>