主键可以是属性或属性组。有时候必须多个属性组成的属性组作为主键才能唯一标识每个元组。有时候也只有联合主键才更符合实际情况。联合主键一般用在多对多联系上。例如大学的选课系统。每个学生可以选修多门课程,每门课程可以有多名学生选修。每个学生选修的每门课程有一个分数。那么现在建立“选课”这个表,有学生学号、 ...
分类:
其他好文 时间:
2016-08-03 10:23:35
阅读次数:
150
hibernate多对多中间表,一般都是两个外键,例如 用户表(user),主键:userid. 角色表(role),主键:roleid. 中间表字段为两个外键:userid,roleid作为联合主键。 但是如果想在中间表加一个字段作为单独的主键,即设置一个字段id作为主键。并且数据库采用的是ora ...
分类:
Web程序 时间:
2016-08-02 23:42:35
阅读次数:
172
对象映射配置文件详解 关于主键的一些问题 一个表能否有多个主键 ? 不能 为什么要设置主键 ? 数据库存储的数据都是有效的,必须保持唯一。 为什么把id作为主键 ? id保证了记录的唯一性。 联合主键 [如果找不到合适的列作为主键,除了用id列已外,一般用联合主键,即多列的值作为一个主键,从而保证记 ...
分类:
Web程序 时间:
2016-07-24 12:09:26
阅读次数:
341
1.设计建立后的User表(下图为hibernate自动创建的表) userName和address作为联合主键 2.写复合主键类 3.写User类 4.配置主键映射 5.在总配置文件中加载映射配置和自动建表配置 6.编写测试类测试 ...
分类:
Web程序 时间:
2016-07-24 12:09:15
阅读次数:
212
如果表中没有主键,那么count(1)比count(*)快如果有主键,那么count(主键,联合主键)比count(*)快如果表中只有一个字段,count(*)最快 ...
分类:
其他好文 时间:
2016-07-02 20:17:10
阅读次数:
178
映射原理 在数据库学习阶段,我们知道,如果实体和实体之间的关系是多对多,那么我们就抽出来第三张表,第一张表和第二张表的主键作为第三表的联合主键,结合我们的hibernate,多对多关联,无论是单向关联还是双向关联都是通过第三张表,将两个表中的主键放到第三张表中做一个关联,用第三张表来解决可能造成的数据冗余问题。今天这篇博文小编来简单的介绍一下hibernate中多对多的关联映射。...
分类:
Web程序 时间:
2016-06-25 00:59:48
阅读次数:
317
接上一篇博客:http://www.cnblogs.com/tengpan-cn/p/5551323.html 主键类不需要写任何注解,表对象类使用@IdClass注解 在表对象类前面加@IdClass(value=主键类名.class)然后,表对象类中也不必包含主键类,直接分成各个属性即可。在多个 ...
分类:
Web程序 时间:
2016-06-02 00:51:26
阅读次数:
207
Clob:文本大对象,最长4G Blob:二进制数据大对象,最长4G util: public class HibUtil { private static SessionFactory sessionFactory; static{ //获取配置信息 hibernate.cfg.xml Confi ...
分类:
Web程序 时间:
2016-05-31 06:24:45
阅读次数:
237
《Hibernate学习笔记十一》学生、课程、分数关系的设计与实现这个马士兵老师的Hibernate视频学习的一个题目,这里面要用到多对多、多对一的关联关系以及联合主键,因此觉得挺好的,自己写篇博文来记录下。先考虑数据库表1、学生表:为简单起见,只考虑了学生id和学生姓名,其中id为主键2、课程表:为简单起见,只考虑了课程id和课程名称,其中id为主键3、分数表分数表有两种解决方案3.1 第一种为:...
分类:
Web程序 时间:
2016-05-12 18:47:56
阅读次数:
214
本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-140.html
1、关系映射:
A. 一对一:主键关联:主键关联
单向:外键关联
双向:外键关联或中间表
联合主键:
@OneToOne:一对一关联关系,注解在对方类引用的get方法上
@JoinColumn:设置关联的外键名,...
分类:
Web程序 时间:
2016-05-12 18:12:49
阅读次数:
202