层次结构中的JPA Eclipselink表格生成器-每个类一个生成器

层次结构中的JPA Eclipselink表格生成器-每个类一个生成器,eclipselink,hierarchy,Eclipselink,Hierarchy,我正在使用EclipseLink 2.6.1-RC1,我有一个类层次结构,将在下面演示: @MappedSuperclass public abstract class AbstractEntity implements Serializable { @Id @GeneratedValue(strategy = GenerationType.TABLE) private Long id; .... irrelevant code .... } @Entity pu

我正在使用EclipseLink 2.6.1-RC1,我有一个类层次结构,将在下面演示:

@MappedSuperclass
public abstract class AbstractEntity implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    private Long id;
    .... irrelevant code ....
}
@Entity
public class Coupon extends AbstractEntity {
 ---- irrelevant ...
}
@Entity
public class Sector extends AbstractEntity {
 .... irrelevant ...
}
我需要使用TableGenerator生成id。但我需要的是,在“序列”表中,每个子类都有一个记录。我准备在不同的地方搜索,但什么都没有。我知道,如果我在每个子类上拆分“id”字段的声明,它就会工作,但我有两个孩子的mooore jajaja


有什么帮助吗?谢谢

好吧,在不断搜索之后,我发现其他人的问题与我的问题相似,但没有答案,而且我在2013年的eclipselink中发现了一个bug,该功能没有发布版本的进一步信息。 但是,在中,告诉我们可以使用“Customizer”来更改JPA描述符的一些内容,因此,我以这种形式更改了序列名称,它的工作非常完美

public class SequenceCustomizer implements DescriptorCustomizer {
    @Override
    public void customize(ClassDescriptor descriptor) throws Exception {
        descriptor.setSequenceNumberName(descriptor.getTableName());

    }
}