Tag: 组合键

为什么复合键在hibernate时不鼓励?

这是从Hibernate官方教程 : 有一个替代的<composite-id>声明允许用复合键访问遗留数据。 它的用途是强烈的劝阻别的。 为什么复合键不鼓励? 我正在考虑使用3列表,其中所有的列都是外键,并在我的模型中一起形成一个有意义的关系的主键。 我不明白为什么这是一个不好的主意,我很明显会对他们使用索引。 有什么select? 创build一个额外的自动生成的列,并将其用作主键? 反正我仍然需要查询我的3列! 总之,为什么这个陈述是真实的? 还有什么更好的select?

如何在phpmyadmin上制作复合主键

如何在phpmyadmin上创build一个复合主键。 学生证是年份和卷号的组合。 sid = 112132,2011年11年和2132年是卷号? 任何人帮助..

如何首先在Entity Framework 4代码中映射组合主键?

我正在处理EF4代码,并喜欢它到目前为止。 但是,我有一个实体映射到复合主键的表。 我试过的configuration如下所示: public SubscriptionUserConfiguration() { Property(u => u.SubscriptionID).IsIdentity(); Property(u => u.UserName).IsIdentity(); } 哪个引发此exception:无法推断实体types“SubscriptionUser”的键。 我错过了什么?

Postgres:如何做复合键?

我无法理解创build复合键时的语法错误。 这可能是一个逻辑错误,因为我testing了许多品种。 你如何在Postgres中创build复合键? CREATE TABLE tags ( (question_id, tag_id) NOT NULL, question_id INTEGER NOT NULL, tag_id SERIAL NOT NULL, tag1 VARCHAR(20), tag2 VARCHAR(20), tag3 VARCHAR(20), PRIMARY KEY(question_id, tag_id), CONSTRAINT no_duplicate_tag UNIQUE (question_id, tag_id) ); ERROR: syntax error at or near "(" LINE 3: (question_id, tag_id) NOT NULL, ^

如何映射复合键与休眠?

在这段代码中,如何为复合键生成一个Java类(如何在hibernate中复合键): create table Time ( levelStation int(15) not null, src varchar(100) not null, dst varchar(100) not null, distance int(15) not null, price int(15) not null, confPathID int(15) not null, constraint ConfPath_fk foreign key(confPathID) references ConfPath(confPathID), primary key (levelStation, confPathID) )ENGINE=InnoDB DEFAULT CHARSET=utf8;