我有场景的主要键列,自动递增应该发生。有时我必须设置manually.InHibernate可能吗?
如果可能,请帮助我应该使用什么注释。
是的,如果您使用策略=GenerationType. SEQUENCE
,您可以随时继续更改数据库中的序列。在下面的代码中,我创建了序列instructor_id_sequ
。
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "instructor_id_generator")
@SequenceGenerator(name = "instructor_id_generator", allocationSize = 1, initialValue = 101, sequenceName = "instructor_id_sequ")
@Column(name="INSTRUCTOR_ID")
private int instructorId;
下面是您可以DB签入的序列,并且可以重新创建或更改它。[我正在使用Oracle10]