UUID

    JPA Hibernate Id 생성 전략과 UUID 전략

    JPA 및 Hibernate 내에서 엔티티에 대한 식별자(Id)를 생성하는 다양한 옵션에 대해 정리한다. 식별자는 엔티티 기본 키를 모델링하고 특정 엔터티를 고유하게 식별하는 데 사용된다. 기본 키는 데이터베이스 내의 행을 고유하게 식별한다. 이론적으로 식별자는 기본 키와 일치할 필요가 없다. 식별자는 각 행을 고유하게 식별하는 열에 매핑되기만 하면 되기 때문이다. 여기서는 기본 키와 식별자(Id) 는 일부로 같은 의미로 사용한다. 기본키와(pk) 식별자(Id)는 다음 제약조건이 제한된다 UNIQUE- 값은 각 행을 고유하게 식별해야 한다. NOT NULL- 값은 null일 수 없다. 복합 ID (복합 키)의 경우 어떤 부분도 null이 될 수 없다. IMMUTABLE- 한 번 삽입된 값은 절대 변경할 ..