gpt4 book ai didi

java - Hibernate 中的扩展实体

转载 作者:行者123 更新时间:2023-12-01 08:59:36 24 4
gpt4 key购买 nike

我有一个扩展实体 A 的实体 B

public Class A {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
....
}

public Class B extends A {

private String name;
}

当查看数据库时,我发现仅创建了表 A,并且具有 A 类和 B 类的两个字段。我需要为 B 类创建单独的表。我怎样才能做到这一点?

附注我尝试了这里的一些答案 stackoverflow 但他们没有帮助我

最佳答案

这应该有效

@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class B extends A{
}



@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class InterestBaseSettings {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
.....
}

经过测试!

删除旧表并允许 Hibernate 自己创建表。

关于java - Hibernate 中的扩展实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41791769/

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