我正在使用 hibernate 注释。我想创建一个自动增量的列。我在数据库(oracle)中创建了一个序列,并将该序列映射到 java POJO 类中。我还需要为该序列创建触发器吗?我想知道如何在使用 hibernate 注释时使列自动递增?我必须在java和数据库方面做哪些改变?请帮助我。以下是我映射序列的代码部分。
public class SimRuns implements Serializable {
private static final long serialVersionUID = 8698324570356602407L;
@Id @Column(name = "RUN_ID")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="seq_run_id")
@SequenceGenerator(name="seq_run_id", sequenceName="seq_run_id")
private Long runId;
}
最佳答案
这对我有用:
@Id
@GeneratedValue(generator = "nosicSeq")
@SequenceGenerator(name = "nosicSeq", sequenceName = "NOSIC_SEQ", allocationSize = 1)
@Column(name = "SID")
private BigDecimal sid;
数据库中不需要触发器,只需序列。
关于java - oracle中使用hibernate自动增量列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16393299/