gpt4 book ai didi

java - 正确设计多对多关系

转载 作者:行者123 更新时间:2023-12-02 13:16:25 25 4
gpt4 key购买 nike

我基于Hibernate创建了两个表,它们彼此之间具有一对多关系。
表格:

@Entity
@Table(name = "Interests")
data class Interest(
var description: String = "") : PanacheEntity()

@Entity
@Table(name = "Accounts")
data class Account(@field:Id var id: UUID? = null,
@ManyToOne(fetch = FetchType.LAZY) var gender: Gender? = null,
var birthday: Long = 0,
@ManyToMany(fetch = FetchType.LAZY, cascade = [CascadeType.PERSIST])
@JoinTable(
name = "user_interests",
joinColumns = [JoinColumn(name = "user_id")],
inverseJoinColumns = [JoinColumn(name = "interest_id")]
)
var interests: List<Interest> = listOf()) : PanacheEntityBase
在后台,Hibernate创建了一个单独的表来保存外键。这是生成的DDL:
create table user_interests
(
user_id uuid not null
constraint fkfxfdgodf1o1gxd8offdxrhcwu
references accounts,
interest_id bigint not null
constraint fkdtbf68t9l8ehm46bi6ko45kb5
references interests
);
问题是, 约束之后的神秘字符串是什么,DDL是否正确定义?

最佳答案

在兴趣类别中,也要使用反向映射声明“变量帐户:列表”!

关于java - 正确设计多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63747957/

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