Я пытаюсь переопределить свойство встроенного столбца, существующего в суперклассе сущности.
Мои сущности выглядят так:
@Embeddable
public class Key {
@Column
private String a,
@Column
private String b
}
@MappedSuperclass
public abstract class Superclass {
@EmbeddedId
private Key key;
}
@Entity
@Table(name = "my_entity")
@AttributeOverride(name = "b", column = @Column(name="renamed_b"))
public class MyEntity extends Superclass {
}
Я пытался использовать AttributeOverride в MyEntity, но он ничего не делает.
Это сработало бы, если бы я переместил аннотацию AttributeOverride во встроенное поле, но я не могу изменить суперкласс.
Есть ли какое-нибудь решение?