gpt4 book ai didi

java - jpa 2.0 对具有 2 个 ID 的类进行注释,指向两个不同的表

转载 作者:行者123 更新时间:2023-12-01 09:29:14 25 4
gpt4 key购买 nike

我有这 3 个实体 E1、E2、E3。我想知道如何必须注意我的 E3 类有 2 个主键,每个主键都指向带有附加字段的不同表。

@Entity
public class E1 extends RAP{
/**
*
*/
}

@Entity
public abstract class E2{
/**
*
*/
}

E3 类有 2 个指向 e1 和 e2 的主键。

@Entity
public class E3 extends RAP{
@Id
@ManyToOne
@JoinColumn(name = "e1_id")
private E1 e1;

@Id
@ManyToOne
@JoinColumn(name = "e2_id")
private E2 e2;

private Double myfield1;
private Double myfield2;
}

但是有一个问题。像这样...

This class has a composite primary key. It must use an ID class.

所以我想使用一些注释而不使用@Embedded实体

最佳答案

Here您有一个有关如何指定多列约束以及如何声明表之间关系的示例,另请检查 this有关 jpa 2.0 中索引的引用,以及与 2.1 的主要区别。

您的问题看起来像是分层模型的完美候选者,而这个 link显示了如何定义和使用此类模型的示例。

如果您能详细解释一下您想要归档的内容,也许我们可以找到更具体的解决方案。

关于java - jpa 2.0 对具有 2 个 ID 的类进行注释,指向两个不同的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39591418/

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