0

我有一个基类:

@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 上失败了,我做错了什么?

4

0 回答 0