ID 어노테이션

@Id 어노테이션은 1차 키에 대한 맵핑을 정의하는 가장 단순한 메커니즘을 제공합니다.
@Id 어노테이션을 다음 유형의 필드/특성에 연관시킬 수 있습니다.

10진수 데이터에 대해 부동 소수점 유형(float 및 double과 해당 랩퍼 클래스)은 사용하지 않는 것이 바람직합니다. 이 유형을 사용하면 반올림 오류가 발생할 수 있으며 이 경우 등호 연산자의 결과를 신뢰할 수 없습니다. 대신 BigDecimal을 사용하십시오.

@Id 어노테이션은 자연수 1차 키를 사용할 수 있는 시나리오 또는 데이터베이스 디자이너가 설명 값이 없고 데이터베이스 내의 애플리케이션 데이터에서 파생되지 않은 대용 1차 키(일반적으로 정수)를 사용하는 경우에 잘 맞습니다. 반면에 복합 키는 해당 데이터베이스 테이블의 1차 키가 둘 이상의 열로 구성되는 경우에 유용합니다. 복합 키는 @IdClass 또는 @EmbeddedId 어노테이션으로 정의할 수 있습니다.


피드백