Hibernate的一对一关联关系
作者:admin 日期:2008-04-21
版权所有,欢迎转载,转载请注明转自http://www.suneca.com
对象的关联关系基本上有以下四种:一对一、一对多、多对一、多对多。Hibernate对这种关联关系有着非常好的支持。
在进行开发的时候,为了提高数据的检索速度,我们会对一些表进行拆分,比如用户表。用户表在开发业务系统的时候是最多的,比如这个业务模块跟流程性相关,那假如我们将用户的所有信息都存放在同一张表当中,而我们检索最常用的也就是id、用户名、登录号、密码,而其它属性则是很少使用,那这样子会对资源造成很大的浪费(因为当我们使用hibernate从数据库当中load出数据的时候,hibernate会取出所有的列,并填充属性)。
那在进行设计的时候,我们往往会使用一种一对一的关联关系,也就是说,一张用户表拆分成两张表,我们将经常用到的列放在一张表当中,而不常用的放在用户信息详情表当中。那么,一个用户的数据会拆分成两条,一条存放在用户表当中,一条存放在用户信息详情表当中,这两条数据的关联关系是一种一对一的关联关系。
对象的关联关系基本上有以下四种:一对一、一对多、多对一、多对多。Hibernate对这种关联关系有着非常好的支持。
在进行开发的时候,为了提高数据的检索速度,我们会对一些表进行拆分,比如用户表。用户表在开发业务系统的时候是最多的,比如这个业务模块跟流程性相关,那假如我们将用户的所有信息都存放在同一张表当中,而我们检索最常用的也就是id、用户名、登录号、密码,而其它属性则是很少使用,那这样子会对资源造成很大的浪费(因为当我们使用hibernate从数据库当中load出数据的时候,hibernate会取出所有的列,并填充属性)。
那在进行设计的时候,我们往往会使用一种一对一的关联关系,也就是说,一张用户表拆分成两张表,我们将经常用到的列放在一张表当中,而不常用的放在用户信息详情表当中。那么,一个用户的数据会拆分成两条,一条存放在用户表当中,一条存放在用户信息详情表当中,这两条数据的关联关系是一种一对一的关联关系。
