Hibernate学习笔记7
学习课程:
Component映射——组建映射 |
Hibernate_15_Compontent_Mapping |
Composite映射——复合主键映射 |
Hibernate_16_Composite_Mapping |
Collection映射——集合映射 |
Hibernate_17_Collection_Mapping |
学习内容:
Component映射——组建映射
对象模型:
Component映射——组件映射 称为值,对象实体的逻辑组成部分,它与实体的根本区别是没有OID 优点:实现了对象模型的细粒度划分,层次会更分明,复用率更高 Contact: (String)email , (String)address , (String)zipCode , (String)contactTel User:(int)id , (String)name , (Contact)contact Employee: (int)id , (String)name , (Contact)contact |
映射文件:
-
-
<class name="User" table="t_user" lazy="true">……………………<component name="contact" ><property name="email" /><property name="address" /><property name="zipCode" /><property name="contactTel" /></component></class>
|
|
Composite映射——复合主键映射
对象模型:
Component映射——组件映射 称为值,对象实体的逻辑组成部分,它与实体的根本区别是没有OID 优点:实现了对象模型的细粒度划分,层次会更分明,复用率更高 Contact: (String)email , (String)address , (String)zipCode , (String)contactTel User:(int)id , (String)name , (Contact)contact Employee: (int)id , (String)name , (Contact)contact |
映射文件:
-
-
<class name="Child" table="t_child" lazy="true"><composite-id name="father"><key-property name="year" /><key-property name="month" /><key-property name="day" /></composite-id><property name="name" /></class>
|
|
Collection映射——集合映射
映射: Set setValue List listValue array String[] arrayValue Map mapValue 建立五张表 第一张表t_collection
第二张表 t_set_value
字段信息:
set_id(外键关联于id) |
set_value |
映射文件:
-
-
<set name="setValue" table="t_set_value"><key column="set_id"/><element type="string" column="set_value"/></set>
|
|
第三张表 t_list_value,list保存时需要保存索引顺序,不可以打乱
字段信息:
list_id(外键关联于id) |
list_value |
list_index |
映射文件
-
-
<list name="listValue" table="t_list_value"><key column="list_id"/><list-index column="list_index"/><element type="string" column="list_value"/></list>
|
|
第四张表 t_array_value,注需索引
字段信息:
array_id |
array_value |
array_index |
映射文件:
-
-
<array name="arrayValue" table="t_array_value"><key column="array_id" /><list-index column="array_index"/><element type="string" column="array_value"/></array>
|
|
第五张表:t_map_value key和value
字段信息:
映射文件:
-
-
<map name="mapValue" table="t_map_value"><key column="map_id"/><map-key type="string" column="map_key"/><element type="string" column="map_value"/></map>
|
|
|
文章来源: blog.csdn.net,作者:fengda2870,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/fengda2870/article/details/3301245
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
评论(0)