大家都知道hibernate中的one-to-one映射主要有两种策略,(1)一对一主键关联(单向和双向)。(2)一对一外键映射(单项和双向)。本文主要讲解一下,一对一外键映射中的双向问题,在此前先通过一个实例了解。 person和idCard,是一种一对一的关系,其中 t_person表idn.....
分类:
其他好文 时间:
2014-07-30 20:23:14
阅读次数:
261
如果一个实体的某个字段指向另一个实体的主键,就称为外键被指向的实体,称之为主实体(主表),也叫父实体(父表)。负责指向的实体,称之为从实体(从表),也叫子实体(子表)作用:用于约束处于关系内的实体增加子表记录时,是否有与之对应的父表记录如果主表没有相关的记录,从表不能插入先插入主表数据后再插入从表数...
分类:
数据库 时间:
2014-07-30 17:12:53
阅读次数:
223
1.维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编...
分类:
Web程序 时间:
2014-07-30 00:35:12
阅读次数:
382
EF(Entity Framework)是微软的一个ORM框架
使用过EF的同学都知道它有一个延迟加载的功能
那么这个延迟加载的功能到底是什么?
为什么需要延迟加载?
使用延迟加载的优点和缺点又各是什么?
可以通过一个简单的小例子来阐述EF的这些问题
首先使用到了两个很简单的数据表
关系图如下:
T_Product的Uid关联到T_Users的Id,形成一个外键关系...
分类:
其他好文 时间:
2014-07-29 14:24:48
阅读次数:
5139
这需要理清几个概念: 1)候选键: 关系中的一个属性组,其值能唯一标识一个元组,若从该属性组中去掉任何一个属性,它就不具有这一性质了,这样的属性组称作候选码。2)主键:当有多个候选码时,可以选定一个作为主码,选定的候选码称主键3)外键: 关系R中的一个属性组,它不是R的候选码,但它与另一个关系S的候...
分类:
其他好文 时间:
2014-07-29 11:23:16
阅读次数:
182
在使用hibernate对1对多这种模型进行操作时,总发现多方的外键不能保存,一直为空,百度后发现是inverse的配置错误 根据自己的测试,如下表所示:(1方配置inverse,多方不配置)inversesetMainsql条数数据库结果trueset1条正确falseset2正确true未操作....
分类:
系统相关 时间:
2014-07-28 23:32:24
阅读次数:
336
SQL Identity自增列清零方法1.使用DBCC控制台命令: dbcc checkident(表名,RESEED,0) 2.truncate table 也可将当前标识值清零 但当有外键等约束时,无法truncate表 可以先禁用外键约束来truncate表: --禁用外键...
分类:
数据库 时间:
2014-07-28 11:39:40
阅读次数:
210
MySQL基础day03_存储引擎和外键-MySQL5.6外键的条件:1,表的存储引擎为innodb存储引擎2,表中外键字段的类型要与参考表的字段类型一致3,外键字段要是索引类型中的一种MySQL数据库的存储引擎存储引擎:是mysql结构中的组成部分mysql体系结构:由8部分组成:连接池、Sql接...
分类:
数据库 时间:
2014-07-23 15:11:16
阅读次数:
352
1.创建一个内存表,定义主键约束等2.声明基类数组并赋值,再把数组当做行添加到Rows中using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.T...
分类:
其他好文 时间:
2014-07-22 22:40:13
阅读次数:
219
EnityBean一对一关联关系:基于共享主键方式和基于外键方式...
分类:
其他好文 时间:
2014-07-21 23:29:41
阅读次数:
414