Есть ли возможность переопределить название и тип поля EntityC, если EntityC extends EntityP и EntityP extends BaseEntity?
Для переопределения поля в EntityP, которое наследуется от BaseEntity(@MappedSuperclass) можно использовать аннотацию @AttributeIverride(name = "somename",column = @Column(...)), но она не работает для Entity2 т.к. у него нету аннатации @MappedSuperclass и поставить её вместе с @Entity нельзя( Собственно куда мне копать и стоит ли вообще? Пример кода:
@MappedSuperclass
abstract class BaseEntity{
@Id
protected Long id;
}
@Entity
@AttributeIverride(name = "p_id",column = @Column("id"))
class EntityP extends BaseEntity{...}
@Entity
@AttributeIverride(name = "c_id",column = @Column("p_id"))// не работает
class EntityC extends EntityP{...}