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

cc.*_*cc. 0 java orm hibernate jpa

所以,我对Hibernate很新,我遇到了问题.

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

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

这是第二个问题.如何为2个班级提供1个表格.有人(比我聪明)告诉我使用 @JoinTable,但是用google形成我的搜索,我想我需要使用@Inheritance(strategy = InheritanceStrategy.JOINED)

我也可以使用@JoinTable吗?

Boz*_*zho 5

你的是一个继承案例:

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