Java

JPA generated ID with Oracle Sequence

gilchris 2021. 1. 28. 00:02

MySQL에서 보통 ID값(primary key)을 autoincrement로 만드는 것처럼 Oracle은 ID값을 주로 Sequence를 통해서 만들게 되는데, JPA Entity에 아래처럼 설정하면 된다.

@ID
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SequenceGeneratorName")
@SequenceGenerator(sequenceName = "SequenceName", name = "SequenceGeneratorName", allocationSize = 1)
@Column(name = "ColumnName")
private Long columnName;

GeneratedValue annotaion의 generator와 SequenceGenerator annotation의 name 항목이 일치해야 한다.

 

참고