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

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

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

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

我可以使用 @JoinTable 也?

没有正确的解决方案

其他提示

你的情况是继承的情况:

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

如果你是新来的Hibernate,你应该读它的文档。继承策略解释这里和使用注释来表达继承策略说明这里

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top