JPA generated ID with Oracle Sequence

gilchris·2021년 1월 27일
0

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 항목이 일치해야 한다.

참고

0개의 댓글