У меня есть класс A в качестве корня моих сущностей, как показано ниже:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class A{...}
На втором уровне у меня есть класс B:
@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name = "b_type", discriminatorType = DiscriminatorType.INTEGER)
@PrimaryKeyJoinColumn(name = "aId")
public class B extends A {...}
И на третьем уровне C:
@Entity
@DiscriminatorValue("1")
public class C extends B {...}
Я хочу иметь таблицу для A и B, в которой B включает все поля B и C. Но когда я запускаю свой проект, Hibernate генерирует таблицу C.