Мне было интересно, имеет ли смысл (или даже правильно ли) аннотировать каждый класс иерархии с помощью @Inheritance.Например, предположим, что у нас есть следующая простая иерархия:
public class A { ... }
public class B extends A { ... }
public class C extends A { ... }
Чтобы сохранить объекты этих классов, мы бы аннотировали класс A следующим образом:
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
public class A { ... }
Мой вопрос таков:нам нужно добавить аннотацию @Inheritance к классам B и C?Как сказано в Javadoc: «Это указано в классе сущностей, который является корнем иерархии классов сущностей.» поэтому мой потенциальный ответ: нет!Но если мы их аннотируем, имеет ли это вообще какое-либо значение или полностью игнорируется?
Спасибо