Hibernate一对一主键关联映射
来源:互联网 发布:316不锈钢发热丝数据 编辑:程序博客网 时间:2024/05/18 22:12
Hibernate一对一主键关联映射
(单向person--->IdCard)
一对一主键关联映射,让两个实体对象的id保持相同,这样可以避免多余字段的生成
具体的配置文件:
<class name="Person">
<!-- Person 的主键来源于IdCard,也就是Person与IdCard共享主键 -->
<id name="id">
<generator class="foreign">
<param name="property">idCard</param>
</generator>
</id>
<property name="name"/>
<!--
1.one-to-one 标签的含义,指示hibernate如何加载他的关联对象,默认根据主键加载
2.constrained="true" 表面当前的主键存在一个约束,person的主键作为外键参照了IdCard
-->
<one-to-one name="idCard" constrained="true"/>
</class>
(双向person<---->IdCard):
在IdCard的配置文件中加入<one-to-one>标签指向person,指示hibernate如何加载person
默认根据主键加载
Hibernate 一对一唯一外键关联映射
(单向)
一对一唯一外键关联映射是多对一的特例,因此可以是使用<many-to-one>标签,但是要指定多的一段unique=true,这样就限定了多的一段的唯一性
<many-to-one name="idCard" column="cid" unique="true"/>
(双向)
一对一唯一外键双向关联映射,需要在少的一段添加<one-to-one>标签,指示hibernate如何加载关联对象,默认根据主键加载person对象,在外键关联映射中使用的是外键来维护两个实体的关系,所以不能根据主键来加载person,而是要通过外键来加载,所以要通过配置文件来指定:
<one-to-one name="person" foreign-key="idCard"></one-to-one>
- Hibernate一对一主键关联映射
- hibernate一对一主键关联映射
- hibernate一对一主键关联映射
- 【Hibernate】一对一主键关联映射
- hibernate映射一对一关联(主键关联)
- Hibernate关联映射1:一对一主键关联
- Hibernate映射详解--一对一主键关联映射
- hibernate一对一主键关联映射双向
- Hibernate映射(一)------单向一对一主键关联
- Hibernate一对一主键关联映射(单向)
- Hibernate一对一主键关联映射(双向)
- hibernate映射总结详解: 按主键映射一对一关联关系
- Hibernate映射详解(三)--一对一主键关联映射
- Hibernate一对一主键关联
- hibernate一对一主键关联
- Hibernate学习12 -- 关联映射2 -- 一对一关联1 -- 一对一主键关联
- Hibernate之关联关系映射(一对一主键映射和一对一外键映射)
- Hibernate关系映射(3)_一对一单向主键关联
- ASP.NET技巧:前台页面代码绑定后台程序变量
- WinForm中的webBrowser控件禁止弹出新窗口
- 堕落了
- http://publish.itpub.net/focus/201011/programmer/index.shtml
- stdout重定向
- Hibernate一对一主键关联映射
- JSF框架相关网址
- 用C++进行简单的文件I/O操作
- 有ATM机巡查制度吗?
- WCF之Address详解
- android RelativeLayout常用xml布局属性
- Ext2.0+struts2.0实现动态页面的跳转
- Mysql命令行中如何运行大段Sql?
- How to access url via wifi in blackberry emulator