我们是否可以在自动休眠中使用自动增量和手动插入作为主键

时间:2018-10-08 13:56:21

标签: hibernate

我有主键列的情况,应该发生自动递增。有时我必须手动设置。在休眠状态下可能吗?

如果可能,请帮助我使用什么注释。

1 个答案:

答案 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]

Oracle Sequence