Несколько стратегий в нескольких уровнях наследования - PullRequest
0 голосов
/ 18 ноября 2018

У меня есть класс 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...