composite-primary-key相关内容

Hibernate二级缓存复合id

我正在尝试在Hibernate的二级缓存中缓存一个对象,该对象在我的持久性映射文件中映射了一个复合id。日志显示,在我第一次运行查询时,映射为复合id的类被放入缓存。但是,当我再次运行查询时,不会从缓存中拉出该对象。而是再次运行查询。 Hibernate在二级缓存复合ID方面有问题吗? 相关信息: 使用Hibernate 3.1、ehcache2.4.2 复合ID类实现可序列化 ..

主键也是索引吗?

对mysql数据库表列的primary key约束是否自动意味着在给定列上创建了索引? 如果是,我们可以将其推广到任何数据库还是仅取决于数据库实现? 如果是,并且如果主键是复合的,是否为每个此类列创建索引? 创建(附加?)有意义吗?通过对已是primary key的列的key约束进行索引? 推荐答案 在MySQL中,主键或唯一键在约束中定义的列上创建索引。如果有多列,则创建复 ..
发布时间:2022-04-08 17:20:45 数据库

Doctrine2 在复合主键中使用复合外键映射实体

我有一个模型有很多表,但在这种情况下我们只需要三个. 关键是 one 的复合主键也是外键(也是复合的),Symfony 抛出这个异常: MappingException:无法将实体 'Your\SomethingBundle\Entity\Empleado' 与复合主键映射为另一个实体 'Your\SomethingBundle\Entity\EmpleadoHorario#emple ..

Access 2007 中对复合主键的引用

我环顾四周,发现了一些类似的问题,但它们是针对 SQL Server 的. 这是我创建的一个小型数据库,旨在向您展示我想要建模的关系.基本上很简单,每年有 12 个时期,一个时期的实例不能出现两次(时期 9 年 2012 不能出现超过一次). 所以我认为最好的建模方法是有一个表格周期,其中只有一个字段的值从 1 到 12,表格年份遵循相同的逻辑(2011、2012...),因为它是N ..

这些表之间是什么关系?

我有两个表,它们的外键是彼此的主键.这个数据库是法语的.我将翻译我希望您理解的两个表格. 工作室美食 ==> 厨房 Cuisinier == > 厨师 所以在这张图片中,我们看到在 Kitchen 表中我们有一个由 Cooking chef 表中的 FK 引用的 PK;在 Cooking chef 表中,我们有一个由 Kitchen 表中的 FK 引用的 PK.所以我很困惑.我不明白 ..

SQL Server 2005 中与复合主键的外键关系

我有两张桌子 Table1(文件ID,捆绑文件ID,领域) 和 Table2(文件ID,文件类型,文件名) Table2 中的FileID 和FileType 是复合主键.我想创建一个从 Table1.FileID 到 Table2 的外键关系. 可以这样做吗? 解决方案 由于 Table2 有一个复合主键 (FileID, FileType),那么对它的任何引用也必须包含 ..

JPA 1.0 使用带有 *nested* 复合主键的 @IdClass 的限制?

给出以下示例(部门 - 项目): 一个部门具有以下属性(复合主键): @Entity@IdClass(DeptId.class)公开课部{@ID@Column(名称=“编号")私有整数;@ID@Column(名称=“国家")私人字符串国家;@Column(名称=“名称")私人字符串名称;@OneToMany(mappedBy="dept")私人收藏项目;...} 这里是PK课: 公共类 ..
发布时间:2022-01-07 13:33:02 Java开发

多列主键中的 NULL 值

我有一张表,其中有几列组成主键.所存储数据的性质允许其中一些字段具有 NULL 值.我的桌子是这样设计的: 创建表`test`(`Field1` SMALLINT(5) UNSIGNED NOT NULL,`Field2` DECIMAL(5,2) UNSIGNED NULL DEFAULT NULL,主键(`Field1`,`Field2`))COLLATE='latin1_swedish_c ..
发布时间:2022-01-06 23:18:39 数据库

“无映射字段"在 Doctrine2 中使用部分查询和复合键时

我有两个模型,分别称为 Person 和 Tag.一个Person有多个Tag,Tag主键是person_id和tag的复合键(Person $person and $tag 在 Doctrine2 中). Tag模型中有一个数据字段(BLOB),里面有很多数据.我正在设置一个不需要来自该字段的数据的查询,所以我想设置一个不检索该字段的查询. 我尝试了以下查询: SELECT c, ..
发布时间:2022-01-03 10:25:25 PHP

SQL Server 2005 中复合主键的外键关系

我有两张桌子 Table1(文件 ID,捆绑文件ID,领域) 和 Table2(文件 ID,文件类型,文件名) 在表 2 中,FileID 和 FileType 是复合主键.我想创建一个从 Table1.FileID 到 Table2 的外键关系. 可以这样做吗? 解决方案 由于 Table2 有一个复合主键 (FileID, FileType),那么对它的任何引用都必须同时 ..

复合主键与否?

这就是让我困惑的地方.我经常在数据库表中有复合主键.这种方法的不好的一面是,当我删除或编辑条目时,我有很多额外的工作.不过,我觉得这种做法很符合数据库设计的精神. 另一方面,我的一些朋友从不使用复合键,而是在表中引入另一个“id"列,所有其他键都只是 FK.在编写删除和编辑程序时,他们的工作要少得多.但是,我不知道它们如何保持数据条目的唯一性. 例如: 方式一 创建表 ProxUs ..
发布时间:2021-12-26 20:51:46 其他开发

PostgreSQL 复合主键

在 MySQL 中,当我创建复合主键时,比如列 X、Y、Z,那么所有三列都会自动成为索引.Postgres 也会发生同样的情况吗? 解决方案 如果你创建了一个复合主键,在 (x, y, z) 上,PostgreSQL 在一个 (x, y, z) 的帮助下实现了这个code>UNIQUE (x, y, z) 上的多列 btree 索引.此外,所有三列都是NOT NULL(隐式),这是PRIM ..
发布时间:2021-12-21 23:30:10 其他开发

Hibernate:在涉及外键的复合主键星座中,insertable = false、updatable = false 在哪里?

在 Hibernate 或其他 ORM 中实现复合主键时,在使用识别关系(作为 PK 一部分的 FK)的复合主键星座中,最多可以在三个位置放置 insertable = false、updatable = false: 进入复合PK类'@Column注解(仅限@Embeddable类)或 进入实体类的关联@JoinColumn/s注解或 进入实体类的冗余PK属性的@Column注解(仅限 ..
发布时间:2021-12-08 19:17:57 Java开发