Hibernate的上篇博客写了一对一关联,这篇我们说一下一对多关联。入门篇里我们说过,Hibernate的关联关系对应的是关系型数据库中的表记录之间的关系。换句话说就是以类间的关联关系,来保存或者说映射记录的关系,因为关联关系里的一对一,一对多,多对多描述的是对象(对象即记录)数量的关系。记住这一点应该是有助于理解的。
表关系图
这张图表达的是:客户表和订单表中的记录,一个客户(...
分类:
Web程序 时间:
2014-12-31 01:05:43
阅读次数:
198
本篇随笔目录: 1、外键列名默认约定 2、一对多关系 3、一对一关系 4、多对多关系 5、一对多自反关系 6、多对多自反关系 在关系数据库中,不同表之间往往不是全部都单独存在,而是相互存在关联的。两个不同表之间可以存在外键依赖关系,一个表自身也可以有自反关系(表中的一个字段引用主键,从...
分类:
其他好文 时间:
2014-12-30 16:43:36
阅读次数:
177
2015年学习计划安排:http://www.cnblogs.com/cyrus-ho/p/4182275.html数据结构:计算机内部数据的组织形式和存储方法。(不同的数据结构在实现同一个功能的时候,算法的选用不一定一样)常用的数据结构:一对一 --- 线性结构;一对多 --- 树结构;多对多 -...
分类:
编程语言 时间:
2014-12-30 15:11:42
阅读次数:
157
首先举一个简单的一对多双向关联的配置:一的一端:QuestionType类package com.exam.entity;import java.util.Set;public class QuestionType { private String typeName; private char ty...
分类:
Web程序 时间:
2014-12-30 13:34:02
阅读次数:
152
一对多关联映射和多对一关联映射实现的基本原理都是一样的,既是在多的一端加入一个外键指向一的一端外键,而主要的区别就是维护端不同。它们的区别在于维护的关系不同:一对多关联映射是指在加载一的一端数据的同时加载多的一端的数据多对一关联映射是指在加载多的一端数据的同时加载一的一端的数据而单向一对多关联映射是...
分类:
Web程序 时间:
2014-12-30 13:25:56
阅读次数:
132
在使用spring+hibernate时,我们对实体的一对多,多对一和多对多的关联实体进行获取值的时候通常会使用懒加载的方式。这样做的好处就是在我们需要关联对象的属性的时候,再去查询数据库,以至于我们不用一次查询很多的数据出来。这样做经常会遇到一个异常:couldnotinitializep..
分类:
其他好文 时间:
2014-12-30 11:58:26
阅读次数:
126
观察者模式:定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象有待改变时,应该考虑使用观察者模式。 一个抽象模型有两个方面,其中一方...
分类:
其他好文 时间:
2014-12-29 21:14:23
阅读次数:
138
1、模型的组成元素模型的组成是由实体类型(Entity)和属性值(value object)组成的;比如:人是一个模型,人名是一个实体,人的名字又有 “姓” 和“名”,“姓”和"名"就是属性值;2、实体的关系实体的关系分为三种,一对一(one to one ) 、一对多(many to many)、...
分类:
Web程序 时间:
2014-12-29 10:18:42
阅读次数:
145
正方(需要) 1.数据一致性 由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据 的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。 eg:数据库和应用是一对多的关系,A应用会维护他那部分数据的完整性,系统一变大时,增加....
分类:
其他好文 时间:
2014-12-28 19:34:53
阅读次数:
459
我打算在角色表(role)中添加一个帐号表(account)的外键(accountId),步骤如下:1、首先在角色表(role)中添加列。添加语句:alter table role add(accountid varchar2(50));添加语句时注意事项:单词之间的空格必须为英文空格,不可为中文空...
分类:
Web程序 时间:
2014-12-28 15:25:25
阅读次数:
167