// Example
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
속성 | 설명 | 기본값 |
---|---|---|
name | 식별자 생성자 명 | 필수 |
table | 키생성 테이블명 | hibernate_sequences |
pkColumnName | 시퀀스 컬럼명 | sequence_name |
valueColumnNa | 시퀀스 값 컬럼명 | next_val |
pkColumnValue | 키로 사용할 값 이름 | 엔티티명 |
allocationSize | 시퀀스 한 번 호출 시 증가하는 수(성능 최적화 시 사용) 데이터베이스 시퀀스 값이 1씩 증가호도록 설정되어 있다면 1로 설정해야 함 | 50 |
catalog, schema | 데이터베이스 catalog, schema 이름 | |
uniqueConstraint(DDL) | 유니크 제약 조건 지정 |
// Example
@Entity
@SequenceGenerator(
name = “MEMBER_SEQ_GENERATOR",
sequenceName = “MEMBER_SEQ", //매핑할 시퀀스 이름
initialValue = 1, allocationSize = 1)
public class Member {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MEMBER_SEQ_GENERATOR")
private Long id;
속성 | 설명 | 기본값 |
---|---|---|
name | 식별자 생성자 명 | 필수 |
sequenceName | 데이터베이스에 등록되어 있는 시퀀스 명 | TRUE |
initialValue | DDL 생성 시에만 사용되며, 시퀀스 DDL을 생성할 때 처음 시작하는 수를 지정 | 1 |
allocationSize | 시퀀스 한 번 호출 시 증가하는 수(성능 최적화 시 사용) 데이터베이스 시퀀스 값이 1씩 증가호도록 설정되어 있다면 1로 설정해야 함 | 50 |
catalog, schema | 데이터베이스 catalog, schema 이름 |