composite-key 相关问题

复合键是一个数据库键,其值由多个键入的值组成

使用复合主键在地图上进行 Hibernate HQL 查询

我的休眠配置中有以下映射,它正在创建一个带有复合主键的表: 我的休眠配置中有以下映射,它正在创建一个带有复合主键的表: <hibernate-mapping> <class name="my.package.Item" table="item" ... <map name="itemSources" table="item_source" lazy="false"> <key> <column name="item_id" /> </key> <map-key-many-to-many class="my.package.SourceProperties" column="source_id"/> <element type="text" node="externalId"> <column name="external_id"/> </element> </map> ... </class> </hibernate-mapping> 我正在尝试查询“itemSources”包含特定源 id 的所有“items”。 我尝试了几次 HQL 查询(如下所示),但均无济于事。 第一种方法 select it.id from Item it where :srcid in elements (it.itemSources) 这会导致查询映射的值,即 external_id(而不是映射的键): ... where ('4' in (select itemsour2_.external_id from item_source itemsour2_ where item1_.id=itemsour2_.item_id)) 第二种方法: select it.id from Item it where :srcid in elements (it.itemSources.source_id) 这给出了一个异常:org.hibernate.QueryException:无法取消引用标量集合元素:source_id 第三种方法: select it.id from Item it join it.itemSources itsources where index(itsources.id) = :srcid 这给出了例外: org.hibernate.PropertyAccessException:调用 my.package.SourceProperties.id 的 getter 时发生 IllegalArgumentException 有正确的方法来实现这一目标吗? 查询地图按键: 从 Item 中选择 it.id,加入 it.itemSources 来源,其中 key(sources) =:srcid 查询地图值: 从 Item 中选择 it.id,加入 it.itemSources 源,其中sources =:externalId 简而言之:使用关键字“key”作为地图的键。地图的值不需要关键字。

回答 1 投票 0

使用列值对迭代器从 Polars DataFrame 检索行的简洁方法

我经常需要从给定列值集合的 Polars DataFrame 中检索行,就像我可能在数据库中使用复合键一样。在 Polars 中使用 DataFrame.row 是可能的,但是

回答 1 投票 0

在 Spring JPA 中持久化具有复合 id 的实体时出现错误且奇怪的 SQL

我有一个具有复合ID的实体: @实体 @Table(名称 = "fs_metadata") @IdClass(StoreFileMetadataId::class) 打开类 StoreFileMetadata( @ID @Column(名称 = "file_id",

回答 1 投票 0

使用复合键将行插入表时出现问题

我设置了一个表(参见图片),其中包含 member_id 和 book_id 的复合键。如果我使用 phpMyAdmin SQL 选项卡插入 member_id 和 book_id 相同的记录,它将插入记录...

回答 1 投票 0

为什么复合主键允许空值但不允许空值

我正在开发一个连接到Snowflake数据库的应用程序。我在加载 CSV 文件时偶然发现了一个问题。我在复制命令中使用 NULL_IF 条件将列值更改为 null(如果有)

回答 2 投票 0

复合排序键 - 分别复制属性

根据我对 DynamoDB 上复合排序键的理解,它在查询方面提供了更大的灵活性,并且比创建全局二级索引的成本更低。 假设我正在创建一个博客...

回答 1 投票 0

具有重叠列的复合键出现错误“没有唯一或排除约束匹配 ON CONFLICT”[重复]

我有一张看起来像这样的桌子: 如果列表不存在则创建表( id UUID 主键默认 gen_random_uuid(), 托克文本, sid 文本不为空, 帮助文本, 散列文本, qtt SMALLINT,

回答 1 投票 0

在自引用实体上使用复合键时触发不需要的查询

我遇到了一个奇怪的问题,无法理解为什么会发生这种情况。 我有一个实体在实例和 Rid 字段上使用组合主键。 我也有父母作为自己

回答 1 投票 0

如何在MySQL中为多列指定唯一约束?

我有一张桌子: 表票( ID, 用户, 电子邮件, 地址, 主键(id), ); 现在我想让用户、电子邮件、地址列(一起)唯一。 我如何在 MySql 中执行此操作? ...

回答 15 投票 0

如何使用 Eloquent 删除复合主键的记录?

我正在尝试使用 Eloquent - Laravel 删除具有两个主键的记录。 这是我的模型 类似类扩展了模型 { //受保护的$primaryKey = ['crdid', 'usrid']; 公共 $timestamps =...

回答 3 投票 0

实体问题映射中的重复列作为复合键的一部分

在带有Hibernate的Spring Boot中,我有几个表,它们都具有相同的主键组合,2列的复合键,id和active_flag(每个表都有自己的一组col...

回答 0 投票 0

使用 Hibernate 的 OneToMany 和 JoinTable 注释到带有 Quarkus 的复合键的实体

Hibernate 的 OneToMany/JoinTable 与复合键 在一对多关系中使用复合键时,我在使用 @JoinTable 注释时遇到问题。我正在使用 Quarkus 框架...

回答 1 投票 0

Entity Framework Core:有没有办法说一个条目在 2 个列值中是唯一的?

我的问题是在 Entity Framework Core 与 SQL 数据库对话的上下文中。 我有一个类如下: 公共课县 { 公共 int Id { 得到;放; } 公共字符串名称 { 得到...

回答 1 投票 0

如何在不同数据类型的复合键上添加一个簇?

我有几个表,我想集群,但是,我已经把问题归结为这个表。我是这样创建集群的:创建集群xyz_clus (xyz_key int, date1 date, time timestamp ); ...

回答 1 投票 0

有没有一种简单的方法可以从两个整数复合键创建一个唯一的整数键?

由于各种原因,与问题关系不大,我有一个由两个整数组成的复合键的表,我想用这两个数字创建一个唯一的键。我的...

回答 9 投票 5

EF无关系的导航属性(外键)

我有三个类,公共类Country {[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)] public byte CountryID {get;组; } public byte OfficialLangID {get; ...

回答 1 投票 0

具有复合键的单边OneToMany也是外键,应该使用@IdClass或@Embeddable?

我很难决定使用@IdClass还是@Embeddable为下面所示的OneToMany db关系建模复合主键。 user_id是用户表的主键,并且...

回答 1 投票 0

JPA注释:OneToMany使用也是外键,@ IdClass或@Embeddable的复合主键

我很难决定使用@IdClass还是@Embeddable为下面所示的OneToMany db关系建模复合主键。如您所见,user_id是用户的PK ...

回答 1 投票 0

我如何在组合键上添加群集?

我已经创建了一个集群,创建集群abc_clus(abc_key int);然后基于该群集创建索引,在群集abc_clus上创建索引abc_clus_idx;我尝试在我的...上添加此群集...

回答 1 投票 0

当我们只需要引用键的1个元素时,在表SQL Server中使用复合键作为外键

我怀疑如何在组合键时将其作为表中的外键引用,但是我只需要一部分键。示例(表“语言”和“国家/地区没有问题,疑问...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.