gpt4 book ai didi

java - Hibernate/JPA,每个关联实体的列上的唯一约束(例如 : each user cannot have duplicate entries but can be duplicates overall)

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:12 24 4
gpt4 key购买 nike

我遇到了一种情况,我认为这种情况很简单且相当常见,但我无法找到有关如何实现此目标的资源。也许我只是使用了错误的术语来搜索这一点。

基本上,我有一个情况,我有两个实体(下面的伪代码):

@Entity:
User {

int id;

String username;

}



@Entity
Datarecord {

User user;

String recordEntry;
}

我希望每个用户只能有一个具有相同 recordEntry 值的 DataRecord 条目。因此,数据库中可以有许多具有相同 recordEntry 的条目,但每个条目必须与不同的用户关联。谁能给我指出这方面的资源。谢谢

最佳答案

我认为您需要的是 User 和 DataRecord 之间的多对多关系。这将创建一个满足您的条件的连接表。

因此,虽然 User 表将具有唯一的用户,并且 DataRecord 表将具有唯一的 recordEntries,但联接表将具有将用户映射到多个 recordEntries 的记录。相应地,一个记录条目将被映射到多个用户。

user_recordentry_table

user recordEntry
---- -----------
U1 R1
U1 R2
U1 R3
U2 R1
U2 R2
U2 R3
....

关于java - Hibernate/JPA,每个关联实体的列上的唯一约束(例如 : each user cannot have duplicate entries but can be duplicates overall),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8706753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com