我有两个使用生成值的实体类
@Entity
@SequenceGenerator(allocationSize = 1, initialValue = 1000, name = "idgen")
public class Ent1 {
@Id
@GeneratedValue(generator = "idgen")
private Long id;
...
}
@Entity
public class Ent2 {
@Id
@GeneratedValue(generator = "idgen")
private Long id;
...
}
问题是如果不放线
@SequenceGenerator(allocationSize = 1, initialValue = 1000, name = "idgen")
在这两个实体上我都得到一个错误:
Caused by: org.hibernate.AnnotationException: Unknown Id.generator: idgen
但是 JPA 规范说 @SequenceGenerator 的范围是“全局的”,可以跨实体重用。
我错过了什么?