博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate中one-to-one的深入学习
阅读量:7078 次
发布时间:2019-06-28

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

1.关于one-to-one

    持久化对象之间一对一的关联关系是通过one-to-one元素定义:

 

name="propertyName" (1)

class="ClassName" (2)

cascade="all|none|save-update|delete" (3)

constrained="true|false" (4)

outer-join="true|false|auto" (5)

property-ref="propertyNameFromAssociatedClass" (6)

access="field|property|ClassName" (7)

/>

(1)

name: 属性的名字[POJO中的]。

(2)

class (可选 - 默认是通过反射得到的属性类型):被关联的类的名字。

(3)

cascade(级联) (可选) 表明操作是否从父对象级联到被关联的对象。

(4)

constrained(约束) (可选) 表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间,通过一个外键引用对主键进行约束。这个选项影响save()delete()在级联执行时的先后顺序(也在schema export tool中被使用)。

(5)

outer-join(外连接) (可选 - 默认为 自动): 当设置hibernate.use_outer_join的时候,对这个关联允许外连接抓取。

(6)

property-ref: (可选) 指定关联类的一个属性,这个属性将会和本外键相对应。如果没有指定,会使用对方关联类的主键[POJO中POJO类的实例]。

(7)

access (可选 - 默认是 property): Hibernate用来访问属性的策略。

2.one-to-one分类

主键关联

惟一外键关联

主键关联不需要额外的表字段;两行是通过这种一对一关系相关联的,那么这两行就共享同样的主关键字值。所以如果你希望两个对象通过主键一对一关联,你必须确认它们被赋予同样的标识值!

另一种方式是一个外键和一个惟一关键字对应。

转载地址:http://yndml.baihongyu.com/

你可能感兴趣的文章
iOS开发~CocoaPods使用详细说明
查看>>
Confluence 6 使用 CSS 样式化 Confluence 的介绍
查看>>
Go 语言开源发布 9 周年!社区贡献指数创新高
查看>>
MySQL中的账号与权限管理
查看>>
Java原生实现定时器
查看>>
【我们一起写框架】MVVM的WPF框架(三)—数据控件
查看>>
Confluence 6 导入模板的定义
查看>>
过拟合和欠拟合
查看>>
《利用Python进行数据分析·第2版》第4章 NumPy基础:数组和矢量计算
查看>>
Android BaseDialog(开发必备)动画、加载进度、阴影
查看>>
Java高并发秒杀Api-业务分析与DAO层构建2
查看>>
Java内存模型-volatile内存语义
查看>>
如何在 Confluence 中访问已关联的其他应用
查看>>
Spring Boot项目Docker化快速上手
查看>>
Python全栈 Web(基于Flask框架的完整项目、项目搭建)
查看>>
老司机也该掌握的MySQL优化指南
查看>>
HttpClientUtil 工具
查看>>
MongoDB最简单的入门教程之一 环境搭建
查看>>
Google官方性能测试工具
查看>>
[译]Flutter响应式编程:Streams和BLoC
查看>>