gpt4 book ai didi

java - Hibernate:如何在一张表中加入2个类?

转载 作者:行者123 更新时间:2023-12-01 16:41:24 28 4
gpt4 key购买 nike

所以,我对 Hibernate 还很陌生,并且遇到了一个问题。

我有一个抽象类(父类(super class),Super 类)和 5 个子类,它们应该使用 Super 类的属性并添加新的属性(新列)

那么我该怎么做呢?我应该从 java 扩展 Super 类,还是使用 JPA 注释加入类就足够了。

这是第二个问题。我怎样才能拥有一张 table 供两个类使用。有人(比我聪明)告诉我使用@JoinTable,但通过谷歌进行搜索,我认为我需要使用@Inheritance(strategy=InheritanceStrategy.JOINED)

我也可以使用@JoinTable吗?

最佳答案

您的情况是继承:

  1. Super 上添加 @Inheritance(stretegy=InheritanceStrategy.SINGLE_TABLE) 注解
  2. 添加 @DiscriminatorColumn 注释(并设置其属性 namediscriminatorType)(同样在 Super 上) )
  3. 在每个子类上扩展Super,并添加注释@DiscriminatorValue,每个子类具有不同的值。

关于java - Hibernate:如何在一张表中加入2个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2145234/

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