У меня есть базовый класс:
@MappedSuperclass
public abstract class SuperClass{
@Id
protected Long id;
public Long getId() {
return id;
}
}
@GeneratedValue не используется, поскольку идентификатор генерируется с использованием BackendSession
Существует много наследования от этого класса поэтому никто не может изменить его!
мой подкласс: я пытался переопределить метод getId
@Entity
@Table(name = "FTC_DATA")
@SequenceGenerator(name="sequence", sequenceName = "FTC_DATA_SEQ")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class SubClass extends SuperClass {
@Override
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "FTC_DATA_SEQ")
public void getId(Long id) {
this.id = id;
}
}
Но мне не удается выполнить исключение IdentifierGenerationException, что я делаю неправильно?