Hibernate学习笔记7

举报
wh_bn 发表于 2021/12/15 22:27:49 2021/12/15
【摘要】   Hibernate学习笔记7 学习课程: Component映射——组建映射 Hibernate_15_Compontent_Mapping Composite映射——复合主键映射 Hibernate_16_Co...

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

映射文件:

  1. <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

映射文件:

  1. <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

id

name

第二张表 t_set_value

字段信息:

set_id(外键关联于id) 

set_value

映射文件:

  1. <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

映射文件

  1. <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

映射文件:

  1. <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_id

map_key 

map_value

映射文件:

  1. <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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。