본문 바로가기
개발/JAVA

java - @GeneratedValue 기초지식

by 외노자개발 2022. 11. 1.
반응형

@GeneratedValue란?

기본 키 열에 고유 한 값을 자동으로 생성하고 부여하는 방법을 지정하는 주석입니다. @Id가 있는 엔티티 클래스 또는 매핑된 수퍼 클래스의 기본 키의 필드 또는 속성에 적용합니다.

 

기본 키 값을 생성하는 방법에는 네 가지 유형의 방법이 있습니다. (strategy 속성)

  • GenerationType.AUTO
    • 각 데이터베이스에 대해 가장 적절한 절차를 선택하여 기본 키 값을 생성합니다.
      데이터베이스가 Oracle 또는 HiRDB 인 경우 GenerationType.TABLE과 동일한 작업을 수행합니다.
  • GenerationType.IDENTITY
    • 데이터베이스의 identity 열을 사용하여 기본 키 값을 생성합니다.
      데이터베이스가 Oracle 인 경우 GenerationType.SEQUENCE와 동일한 작업을 수행합니다.
      데이터베이스가 HiRDB 인 경우 GenerationType.TABLE과 동일한 작업을 수행합니다
  • GenerationType.SEQUENCE
    • 데이터베이스의 시퀀스 객체를 사용하여 기본 키 값을 생성합니다.
      데이터베이스가 HiRDB 인 경우 GenerationType.TABLE과 동일한 작업을 수행합니다.
  • GenerationType.TABLE
    • 기본 키 값을 유지하는 테이블을 사용하여 기본 키 값을 생성합니다.

 

반응형

댓글