可以使用hibernate';s@GeneratedValue是否手动生成?

可以使用hibernate';s@GeneratedValue是否手动生成?,hibernate,Hibernate,对于高级需求,我必须将@Id列的类型从Long改为String,其中的值可以选择,也可以增加,由在软件安装期间定义 所以我今天有一个: @Id @TableGenerator( schema = "SIS", name = "cadvei001_gen", table = "ADMSIS000", pkColumnName = "TABELA", pkColumnValue = "CADVEI001",

对于高级需求,我必须将@Id列的类型从Long改为String,其中的值可以选择,也可以增加,由在软件安装期间定义

所以我今天有一个:

@Id
@TableGenerator(
        schema = "SIS",
        name = "cadvei001_gen",
        table = "ADMSIS000",
        pkColumnName = "TABELA",
        pkColumnValue = "CADVEI001",
        valueColumnName = "VALOR",
        allocationSize = 1)
@GeneratedValue(strategy = GenerationType.TABLE, generator = "cadvei001_gen")
@Column(name = "VEI001_CODIGO", length = 20, unique = true)
public String getId() {
    return id;
}
public void setId(String id) {
    this.id = id;
}
当然,这是行不通的。我的问题是:是否可以使用Hibernate的函数从
TableGenerator
中获取值并直接更新它,而无需此注释,例如:

 Hibernate.getSequence("CADVEI001");
 Hibernate.updateSequence("CADVEI001");
谢谢大家