一对一映射种类
一对一主键关联映射(单向)
一对一主键关联映射(双向)
一对一唯一外键关联映射(单向)
一对一唯一外键关联映射(双向)
具体分析
一对一主键关联映射(单向)
关系模型:一个用户一张身份证,一个张省份证对应一个用户,这就是一个一对一的模型。hibernate一对一主键关联映射(单向关联Person----->IdCard)
用例图
数据库模型
一对一关联映射原理:让两个实体的主键一样,这样就不需要加入多余的字段了
<class name="com.bjpowernode.hibernate.Person" table="t_person">
<id name="id">
<!-- 采用foreign生成策略,forgeign会取得关联对象的标识 -->
<generator class="foreign">
<!-- property只关联对象 -->
<param name="property">idCard</param>
</generator>
</id>
<property name="name"/>
<!--
one-to-one指示hibernate如何加载其关联对象,默认根据主键加载也就是拿到关系字段值,根据对端的主键来加载关联对象
constrained="true表示,当前主键(person的主键)还是一个外键参照了对端的主键(IdCard的主键),也就是会生成外键约束语句
-->
<one-to-one name="idCard" constrained="true"/>
</class>
一对一主键关联映射(双向)
hibernate一对一主键关联映射(双向关联Person<----->IdCard)
用例图
数据库模型
需要在IdCard加入<one-to-one>标签,指示hibernate将关联对象Person
一对一唯一外键关联映射(单向)
用例图
数据库模型
hibernate
一对一唯一外键关联映射(单向关联Person----->IdCard)
一对一唯一外键关联映射其实是多对一的特例
采用
<many-to-one>
标签来映射,指定多的一端unique为true,这样就限制了多的一端的多重性为一,就是这样来映射的。
一对一唯一外键关联映射(双向)
用例图
数据库模型
hibernate
一对一唯一外键关联映射(双向关联Person<----->IdCard)
一对一唯一外键关联双向采用
<one-to-one>标签映射,必须指定<one-to-one>
标签中的
property-ref属性为关系字段的名称
总结
主要就是<one-to-one>应用。
分享到:
相关推荐
followme(靛蓝)-0.0.1-0 通过在Thu, 02 Jul 2015 05:33:48 -0000运行/usr/bin/bloom-release --rosdistro indigo --track indigo followme ,将followme存储库中的软件包发布到了indigo发行版中。 followme...
圆梦小车FollowMe全集 圆梦小车FollowMe全集圆梦小车FollowMe全集
小车的源码,寻迹小车 FollowMe 项目。
独立微博Follow5:30天内将暂停所有服务运营.docx
ardrone_followme ROS-stack 来制作一个跟随一个人的 AR.Drone。 使用 AutonomyLab/ardrone_autonomy、ardrone_driver 和 ardrone_joystick。
$ git clone https://github.com/BrunoEduardoCSantos/Follow-Me.git 安装依赖项 您需要安装Python 3和Jupyter Notebooks才能执行此项目。 如果还没有安装的话,最好的方法是将Anaconda与一起使用。 如果出于某种...
$ git clone git@github.com:krahman/followme.git 安装 gem $ bundle install --path vendor/bundle 迁移数据库 $ bundle exec rake db:migrate 运行用户对象单元测试 RSpec $ bundle exec rspec spec/models/...
nofollow是链接的HTML标签属性,站长和SEO人员可以通过这个属性来告诉搜索引擎不要追踪此网页上的链接,或不要追踪某个指定的链接, 这些或这个链接并不是本网站所推荐的...链接一旦使用nofollow之后,就不会导出权重了
Program Trolly Follow Me based Arduino
跟着我 android 项目 - 该应用程序提供跟踪和紧急警报服务。
教你如何makefile,gcc编译环境下
follow me to study modern c++
nofollow插件安装教程:一.谷歌浏览器地址栏直接输入chrome://extensions/,打开谷歌扩展程序二.直接将本站提供的nofollow crx文件下载下来拖入窗口安装即可相关图片: 资源太大,传百度网盘了,链接在附件中,有...