有个项目, 所有的子ENTITY 都继承一个 基类 IdEntity 来完成 ID 的自增长
public abstract class IdEntity
@Id
@SequenceGenerator(name="seq", sequenceName="S_AUTOID")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="seq")
public Long getId() {
return id;
}但是数据量过大, 一个序列S_AUTOID 明显已经不够用了, 想为某些子ENTITY再生成另一个S_AUTOID2
由于项目设定 所以子ENTITY 都必须继承 IdEntity 于是 我就在用使用S_AUTOID2序列的子类覆盖getId方法,如 public class Usergroup extends IdEntity
@SequenceGenerator(name="seq2", sequenceName="S_AUTOID2")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="seq2")
public Long getId() {
return id;
}
但是会报错问题 基于注解的方式 如何配置多个序列来实现数据库自增长(必须 都继承一个 基类 IdEntity)。
public abstract class IdEntity
@Id
@SequenceGenerator(name="seq", sequenceName="S_AUTOID")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="seq")
public Long getId() {
return id;
}但是数据量过大, 一个序列S_AUTOID 明显已经不够用了, 想为某些子ENTITY再生成另一个S_AUTOID2
由于项目设定 所以子ENTITY 都必须继承 IdEntity 于是 我就在用使用S_AUTOID2序列的子类覆盖getId方法,如 public class Usergroup extends IdEntity
@SequenceGenerator(name="seq2", sequenceName="S_AUTOID2")
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="seq2")
public Long getId() {
return id;
}
但是会报错问题 基于注解的方式 如何配置多个序列来实现数据库自增长(必须 都继承一个 基类 IdEntity)。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货