page(1-75)主键最好是无意义的字段便于以后扩展.
PS:假设以标书编码为主键,以后标书编码填错需要改的时候,关联表都需要跟着改.如果是一个无意义的自增字段是主键就无此原因.主键最好不要设置为联合主键,否则降低效率,不利于扩展
PS:原文[联合主键可以解决表中没有唯一主键的问题,不过联合主键有如下缺点:]
1.效率低.在进行数据的添加、删除、查找及更新的时候,数据库系统必须处理俩个字段,...
分类:
数据库 时间:
2015-06-25 12:28:03
阅读次数:
204
今天项目中遇到这个问题,搞了大半天,我郁闷...hibernate里联合主键配置(多个字段一起作为主键) 主键的生成文件public class BbWjjcId implements java.io.Serializable {private Long wjtmid...
分类:
Web程序 时间:
2015-05-23 22:43:18
阅读次数:
182
联合主键用Hibernate注解映射方式主要有三种: 第一、将联合主键的字段单独放在一个类中,该类需要实现java.io.Serializable接口并重写equals和hascode,再将该类注解为@Embeddable,最后在主类中(该类不包含联合主键类中的字段)保存该联合主键类的一个引用,并生...
分类:
Web程序 时间:
2015-05-05 21:25:39
阅读次数:
202
通过以前的文章,我们了解到@Table、@Column、@Id实现了单表的映射,并且书剑有一个@Id指定的唯一字段。有时我们的数据表也许是有多个主键联合组成的,因此对于单表映射的主键,还可以进行如下两种联合主键映射。
联合主键:使用@IdClass指定外部主键
联合主键:使用@EmbeddedId嵌入外部主键...
本文将介绍《联合主键:使用@EmbeddedId嵌入外部主键》...
1.字段(一项数据)具有原子性。2.非主属性对候选键必须完全依赖。发生在联合主键,主属性不单一的情况下。(字段与主键完全依赖,部分依赖造成数据重复,增删改繁琐不相连,消除部分依赖)3.表中非关键字段不可以确定其他非关键字段。发生在字段之间(字段不关联确定其他字段,消除传递依赖)BCNF意味着在关系模...
分类:
数据库 时间:
2015-04-04 13:30:22
阅读次数:
476
一、AccessToMySql最近做了一个Access数据库导入MySql的小工具,期间遇到诸多问题,这里小计一下。表名为cur_rec,共有5个字段比较奇葩的是这个表居然是四个字段的联合主键,要实现的功能为从Access数据库里面导一个时间段的数据到Mysql,例如:起始日期:2015-02-27...
分类:
数据库 时间:
2015-04-02 16:19:05
阅读次数:
249
hibernate 联合主键生成机制(组合主键XML配置方式)如果数据库中用多个字段而不仅仅是一个字段作为主键,也就是联合主键,这个时候就可以使用hibernate提供的联合主键生成策略。具体如下:可以使用一个组件作为一个实体类的标识符。你的组件类必须满足以下要求:它必须实现java.io.Seri...
分类:
Web程序 时间:
2015-03-11 19:26:59
阅读次数:
157
一:运行上一篇文章的程序会发现,后台输出两个warn
17:22:14,232 WARN RootClass:233 - composite-id class does not override equals(): com.hibernate.model.TeacherPK
17:22:14,234 WARN RootClass:238 - composite-id class does ...
分类:
Web程序 时间:
2015-02-06 21:57:40
阅读次数:
178
一:直接看程序
{CSDN:CODE:599457}
二:源码分析
(1)在Teacher中将作为联合主键的属性都加上@id注解
@Id
private int id;
@Id
private String name;
(2)在Teacher类,加上注解@IdClass(value = TeacherPK.class)置顶联合主键类
(3)Teache...
分类:
Web程序 时间:
2015-02-06 18:52:23
阅读次数:
116