我使用hibernate增量策略在实体上创建id。
@GenericGenerator(name="increment-strategy", strategy="increment")
@Id @GeneratedValue(generator="increment=strategy")
@Column(name="HDR_ID", unique=true, nullable=false)
public int getHdrId(){
return this.hdrId;
}
@Table(name = "PORDER.PUB.PO_HEADER", schema = "UVOSi", catalog = "VIRT_UVOS")
当我尝试插入实体时,Hibernate会创建以下SQL语句:
从中选择max(hdr\u id)PORDER.PUB.POúu标题
select XXX from VIRT_UVOS.UVOSi.PORDER.PUB.PO_HEADER
而且效果很好。
顺便说一下,我使用的是运行在JBoss 4.2.3上的Hibernate 3.2和Seam 2.2
伊莫