标题为。
在基本实体类中共享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版本中看到这个功能。 :)