我有一个基类:
@MappedSuperclass
public abstract class SuperClass{
@Id
protected Long id;
public Long getId() {
return id;
}
}
未使用 @GeneratedValue,因为 id 是使用 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 上失败了,我做错了什么?