文档库 最新最全的文档下载
当前位置:文档库 › hibernate用注解(annotation)配置sequence

hibernate用注解(annotation)配置sequence

@Id
@SequenceGenerator(name="sequenceGenerator",sequenceName="ACTIVITIESSCOPE_SEQ")
@GeneratedValue(generator="sequenceGenerator",strategy=GenerationType.SEQUENCE)
@Column(name = "ID", unique = true, nullable = false, precision = 10, scale = 0)
public Long getId() {
return this.id;
}
注意:@GeneratedValue中的generator不是sequence的名字,而是@SequenceGenerator中的name的名字;@SequenceGenerator中的sequenceName才是定义sequence的名字。


@Id
@SequenceGenerator(name = "generator",sequenceName="SEQ_TYAdmin_LOG",allocationSize=1)
@GeneratedValue(strategy = SEQUENCE, generator = "generator")
@Column(name = "ID", unique = true, nullable = false, precision = 11, scale = 0)


联合主键:
@EmbeddedId
@AttributeOverrides( {
@AttributeOverride(name="openo", column=@Column(name="OPENO", nullable=false, length=64) ),
@AttributeOverride(name="servicekey", column=@Column(name="SERVICEKEY", nullable=false, length=20) ) } )

相关文档