gpt4 book ai didi

java - 我是否在组合键中正确定义了多对一?

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

我将实体定义如下:

@Entity
data class Environment(
@EmbeddedId
var key: EnvStageId? = null,
var value: String = ""

)


@Embeddable
class EnvStageId(
@ManyToOne
var stage: Stage? = null,
var key: String = ""
) : Serializable


@Entity
data class Stage(
@field:Id
var env: String = "",
var description: String = ""

)

我使用了Hibernate,它会按预期生成表。问题是,我是否正确定义了 ManyToOne还是错过了什么?关于本 this教程,我必须在一侧定义 ManyToOne,在另一侧定义 OneToMany

最佳答案

您不必来定义关系的另一面。仅当希望可以从双方访问关系时,才需要这样做。
如果要这样做,则必须执行以下操作。我不熟悉@Embeddable,但是我想它应该与此类似:

@Entity
data class Environment(
@OneToMany(mappedBy = "environment", cascade = CascadeType.ALL)
var stages: List<Stage>
)

@Entity
data class Stage(
@ManyToOne
var environment: Environment
)

关于java - 我是否在组合键中正确定义了多对一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64342851/

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