提问者:小点点

主键是否可以在hibernate中使用自动增量和手动插入


我有场景的主要键列,自动递增应该发生。有时我必须设置manually.InHibernate可能吗?

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


共1个答案

匿名用户

是的,如果您使用策略=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]