gpt4 book ai didi

java - JPA混合继承策略

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:57 25 4
gpt4 key购买 nike

我有 3 个实体:

@Entity
public abstract class A {
@Id
public Long id;
public String a1;
public String a2;
public String a3;

//much more fields
//getters and setters
}

@Entity
public class B extends A {
public String b1;
public String b2;
public String b3;

//much more fields
//getters and setters
}

@Entity
public class C extends A {
public String c;
//that's it. no more data

//getters and setters
}

我想将这些类映射到 2 个表。第一个将包含所有 AC 数据(即 SINGLE_TABLE 继承)。第二个将包含 B 的数据和 A 的外键(即 JOINED 继承)。

我尝试了建议的解决方案 here ,但这对我不起作用。 BB1BB2的属性也包含在A中。

如何实现这样的策略?类 AC 就像 Dog 和 Cat 一样不同,所以我不能将它们合并为一个类。

此外,我不想使用逐层结构表,这会导致 A 的大量数据重复。

最佳答案

JPA spec (第 2.12 段)表示 本规范不要求在单个实体继承层次结构中支持继承策略的组合。记住这一点,在类似的情况下,我通常对我的所有实体使用 JOINED 策略。

关于java - JPA混合继承策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7680219/

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