实体之间的关系 关联,聚合,依赖,组合,继承关系的类型: 一对多 多对一 一对一 多对多 学生表和年级表: 1 --学生表 2 create table student( 3 stuno number(4) primary key, 4 name v...
分类:
Web程序 时间:
2014-12-03 13:58:35
阅读次数:
208
关系映射的理解
上篇博客说过ORM是一种持久化的解决方案,它的思想呢就是将关系数据库中的表的记录映射到JAVA对象中。直白的说就是JAVA对象和关系数据库中的记录建立起了固定的对应关系,对象即记录!这样做的带来的最直接的表现就是,开发人员可以以面向对象的思想来操作关系型的数据库。
对象对应的是数据表中的记录,而在关系数据库中记录和记录之间存在着一对一、一对多、多对多...
分类:
Web程序 时间:
2014-11-30 23:26:52
阅读次数:
176
n-n的关联关系分为以下两类:1.单向n-n关联关系:n-n的关联必须使用连接表与1-n映射类似,必须为set集合元素添加key子元素,指定CATEGORIES_ITEMS表中参照CATEGORIES表的外键为CATEGORIY_ID。与1-n关联映射不同的是,建立n-n关联时,集合中的元素使用ma...
分类:
Web程序 时间:
2014-11-29 23:05:45
阅读次数:
347
多对多映射采取中间表连接的映射策略,建立的中间表将分别引入两边的主键作为外键
Many
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.p...
分类:
Web程序 时间:
2014-11-29 13:19:26
阅读次数:
190
一、懒加载的定义:
懒加载:在WEB应用程序中,经常会需要查询数据库,系统的响应速度在很大程度上是与数据库交互的响应。因此,如果能够优化与数据库的交互速度,则能够大大提高WEB应用的响应速度。
例如:当有一个Student类和一个Teacher类。当我们加载一个学生的所有信息,包括:学号,姓名等属性后,此时Student类中的Teacher类型的属性为null,当我们需要知道这个Student...
分类:
Web程序 时间:
2014-11-27 18:29:32
阅读次数:
214
多对多可通过两个多对一实现(把第三张表抽取出一个实体,然后两个多对应一个新实体)
多对多会建立三张表,第三张表存放两个外键分别指向两个多;然后两个外键作为第三张表的联合主键
一、单向关联映射
Many(维护端:User)
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//...
分类:
Web程序 时间:
2014-11-26 21:04:11
阅读次数:
229
其实多对多就是两个一对多,它的配置没什么新奇的相对于一对多。在多对多的关系设计中,一般都会使用一个中间表将他们拆分成两个一对多。标签中的"table"属性就是用于指定中间表的。中间表一般包含两个表的主键值,该表用于存储两表之间的关系。由于被拆成了两个一对多,中间表是多方,它是使用外键关联的,是用于指定外键的,用于从中间表取出相应的数据。中间表每一行数据只包含了两个关系表的主键,要获取与自己关联的对象集合,还需要取出由外键所获得的记录中的另一个主键值,由它到对应的表中取出数据,填充到集合中...
分类:
Web程序 时间:
2014-11-26 20:57:52
阅读次数:
287
设计前端使用wordpress twentythirteen theme后台使用activeadmin and active_skin themeruby 2.15 on rails 4.1.8模型 category一对多↓ post ←多对多→ tag一对多↓ commentm...
分类:
其他好文 时间:
2014-11-23 21:28:05
阅读次数:
214
多对多映射是现实生活中最常见的映射,也是最容易理解的映射。废话少说,直接开始。
映射原理
不论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张做一个关联。用第三张表来解决可能会造成数据冗余的问题。
举例
一个用户(User)对多个角色(Role),一个角色对多个用户。
分类
单向的多对多关联映射(单向User--->Rol...
分类:
Web程序 时间:
2014-11-22 09:17:59
阅读次数:
273
【实体关系】1.一对多:在多的表,增加一个字段,用于只想该实体所悟的另外的实体的标识。2.多对多:利用一个中间表,表示实体之间的对应关系。(中间表和实体表是一对多关系)【外键约束】foreign key (class_id) references tb_class (class_id);drop t...
分类:
其他好文 时间:
2014-11-22 02:00:01
阅读次数:
283