当前位置: 首页 > news >正文

Hibernate中one-to-one的深入学习

1.关于one-to-one

    持久化对象之间一对一的关联关系是通过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分类

主键关联

惟一外键关联

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

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

相关文章:

  • TCP/IP详解卷一-概述
  • 常用JS图片滚动(无缝、平滑、上下左右滚动)
  • 开发人员经常会使用的15个jquery谷歌地图插件
  • HDFS写入和读取流程
  • linux压缩和解压缩命令
  • PHP 截取字符串
  • SMTP/POP3/IMAP 命令简介
  • 利用kickstart+ftp+dhcp+tftp实现PXE的自动安装
  • wcf out参数 异步调用问题
  • ASP.NET MVC集成EntLib实现“自动化”异常处理[实例篇]
  • HDU-4335 What is N? 欧拉函数,欧拉定理
  • 如何解决linux服务器能ping通,但总提示密码错误的问题
  • CSS伪类的一些用法以及visibility:hidden和display:none的一些区别
  • 两直线垂直的充要条件
  • WIN7用户文件夹迁移
  • Google 是如何开发 Web 框架的
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【刷算法】从上往下打印二叉树
  • 2017-09-12 前端日报
  • CSS 三角实现
  • CSS居中完全指南——构建CSS居中决策树
  • DOM的那些事
  • Hexo+码云+git快速搭建免费的静态Blog
  • Puppeteer:浏览器控制器
  • React Native移动开发实战-3-实现页面间的数据传递
  • ReactNative开发常用的三方模块
  • Theano - 导数
  • 大数据与云计算学习:数据分析(二)
  • 分布式任务队列Celery
  • 设计模式 开闭原则
  • 自动记录MySQL慢查询快照脚本
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ###C语言程序设计-----C语言学习(6)#
  • #考研#计算机文化知识1(局域网及网络互联)
  • $(function(){})与(function($){....})(jQuery)的区别
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (三)Honghu Cloud云架构一定时调度平台
  • (四)鸿鹄云架构一服务注册中心
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)ORM
  • (转)我也是一只IT小小鸟
  • (转载)CentOS查看系统信息|CentOS查看命令
  • **PHP二维数组遍历时同时赋值
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET 实现 NTFS 文件系统的硬链接 mklink /J(Junction)
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET/C# 使用反射注册事件
  • .Net转前端开发-启航篇,如何定制博客园主题
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @AliasFor注解