使用oracle在hibernate中自动增加

Pra*_*shi 4 java hibernate primary-key

我是hibernate的新手,我想在我的表中插入主号码以进行唯一识别.我使用Oracle作为我的数据库,所以我需要在oracle中创建序列来获取自动增量生成号吗?

我使用下面的代码,但它无法正常工作.我还没有创建任何序列.

 @Id
 @Column(name = "id" )
 @GeneratedValue ( strategy = GenerationType.TABLE)
Run Code Online (Sandbox Code Playgroud)

我已经使用AUTO,SEQUENCEIDENTITY但没有为我工作.

sep*_*eph 8

这是在JPA映射实体中使用Oracle序列的一种方法:

@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_NAME")
@SequenceGenerator(name = "SEQUENCE_NAME", sequenceName = "SEQUENCE_NAME", allocationSize = 1, initialValue = 1)
Run Code Online (Sandbox Code Playgroud)

通过这种方式,您的persist()方法将要求序列的下一个值,以便将其用作条目的ID.