# Hibernate映射模版 #
### 一对多(Set) ###
<set name=" 集合属性名 ">
<key column=" 对方表中表达此关联关系的外键 "/>
<one-to-many class=" 集合中存入的对象的全路径 ">
</set>
### 多对一(Set)###
<many-to-one name=" 表达关联关系在本类中的属性名 "
class=" 表达关联关系的类的全路径 "
column=" 表达此关系的外键列名 "/>
### 多对多(Set)###
<set name=" 集合属性名 " table=" 中间表的名称 ">
<key column=" 表达本类在中间表的外键列的名称 "/>
<many-to-many
class=" 集合中存入的对象的全路径 "
column=" 集合中对象在中间表的外键的名称 "/>
</set>
### 一对一(基于外键有外键方)###
<many-to-one name=" 表达该关联关系的属性名 "
class=" 表达该关联关系属性的类的全路径 "
column=" 表达该关联关系在表中的名称(类属性在表中对应的外键名)"
unique="true"/>
###一对一(基于外键无外键方):###
<one-to-one name=" 表达该关联关系的属性名 "
class=" 表达该关联关系属性的类的全路径 "
property-ref=" 对方映射中表达该关联关系的属性名 "/>
#填空#
注释的写法规范: `<!-- ?属性,表示本类与?的 ?关系 -->`
例子:
<!-- privilege 属性,表示本类与 Privilege 的 对多对多 关系 -->
---------①------------------------②-------------③------------
1.name属性: 填 ①
2.class属性: 填 ②
3.column属性:
Ⅰ:在 many-to-one 中,写本条配置中的 name 属性值加 Id 后缀。
Ⅱ:在 一对多 的 key 中,写对方类的映射文件中表达此关系的外键列名。
Ⅲ:在 多对多 的 key 中,写自己类的名称加 Id 后缀。
Ⅳ:在 多对多 的 many-to-many的 column 中,写对方类的名称加 Id 后缀。
### 一对多(Set) ###
<set name=" 集合属性名 ">
<key column=" 对方表中表达此关联关系的外键 "/>
<one-to-many class=" 集合中存入的对象的全路径 ">
</set>
### 多对一(Set)###
<many-to-one name=" 表达关联关系在本类中的属性名 "
class=" 表达关联关系的类的全路径 "
column=" 表达此关系的外键列名 "/>
### 多对多(Set)###
<set name=" 集合属性名 " table=" 中间表的名称 ">
<key column=" 表达本类在中间表的外键列的名称 "/>
<many-to-many
class=" 集合中存入的对象的全路径 "
column=" 集合中对象在中间表的外键的名称 "/>
</set>
### 一对一(基于外键有外键方)###
<many-to-one name=" 表达该关联关系的属性名 "
class=" 表达该关联关系属性的类的全路径 "
column=" 表达该关联关系在表中的名称(类属性在表中对应的外键名)"
unique="true"/>
###一对一(基于外键无外键方):###
<one-to-one name=" 表达该关联关系的属性名 "
class=" 表达该关联关系属性的类的全路径 "
property-ref=" 对方映射中表达该关联关系的属性名 "/>
#填空#
注释的写法规范: `<!-- ?属性,表示本类与?的 ?关系 -->`
例子:
<!-- privilege 属性,表示本类与 Privilege 的 对多对多 关系 -->
---------①------------------------②-------------③------------
1.name属性: 填 ①
2.class属性: 填 ②
3.column属性:
Ⅰ:在 many-to-one 中,写本条配置中的 name 属性值加 Id 后缀。
Ⅱ:在 一对多 的 key 中,写对方类的映射文件中表达此关系的外键列名。
Ⅲ:在 多对多 的 key 中,写自己类的名称加 Id 后缀。
Ⅳ:在 多对多 的 many-to-many的 column 中,写对方类的名称加 Id 后缀。