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