为什么eclipselink 2.5.0不支持在hiberate支持的情况下在子类中覆盖TableGenerator或SequenceGenerator?

时间:2013-09-22 11:20:19

标签: jpa eclipselink

标题为。

在基本实体类中共享Id定义是不常见的?如下:

@MappedSuperclass
public abstract class BaseEntity implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.TABLE)
    private Long id;

    public Long getId() {return this.id;}
    public void setId(Long id) { this.id = id; }

    ...

}

在子类中,它假设如下:

@Entity
@Table(name = "sub_entity_table")
@TableGenerator(name = "SUB_ENTITY_SEQUENCE", initialValue = 1, allocationSize = 100)
public class SubEntity extends BaseEntity {
    ...
}

由于未指定GeneratedValue.generator,因此应指定默认值。默认的生成器名称是: 一个。实体类中最接近的向上TableGenerator定义,就像继承一样。 湾如果“a”中的情况不存在,则使用JPA提供程序提供的文字值,例如SEQ_GEN_TABLE。

我非常喜欢eclipseLink。我真的希望在下一个eclipselink版本中看到这个功能。 :)

0 个答案:

没有答案