我有主键列的情况,应该发生自动递增。有时我必须手动设置。在休眠状态下可能吗?
如果可能,请帮助我使用什么注释。
答案 0 :(得分:0)
是的,如果您正在使用strategy = 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;
下面是可以在数据库中检入的序列,可以重新创建或更改该序列。 [我正在使用Oracle10]