자동 증가 테이블 ID에 대한 @Id 및 @GeneratedValue(전략 = GenerationType.IDENTITY) 주석 이해
Java Persistence API( JPA) @Id 주석은 필드를 엔터티의 기본 키로 표시합니다. @GeneratedValue 주석은 기본 키 값이 생성되는 방법을 지정합니다. 일반적으로 사용되는 전략 중 하나는 데이터베이스의 자동 증가 기능을 사용하는 GenerationType.IDENTITY입니다.
이 주석을 사용하는 이유는 무엇입니까?
이러한 주석은 여러 가지 이점을 제공합니다.
사용 예
다음 코드 예는 @Id 및 @GeneratedValue(strategy = GenerationType.IDENTITY) 주석이 사용되는 방법을 보여줍니다. :
@Entity public class Author { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Integer id; private String name; private String address; }
이 예에서는 id 필드에 두 가지 주석이 모두 추가되었습니다. @Id 및 @GeneratedValue(strategy = GenerationType.IDENTITY)는 기본 키이며 자동 증가되어야 함을 나타냅니다.
GenerationType.IDENTITY와 기타 유형
GenerationType.IDENTITY는 @GeneratedValue 주석에 사용할 수 있는 여러 전략 유형 중 하나입니다. 다른 유형은 다음과 같습니다.
사용할 적절한 유형은 사용 중인 특정 데이터베이스와 요구 사항에 따라 다릅니다.
도메인 확장의 필요성 클래스
도메인 추상 클래스 확장의 필요성은 특정 애플리케이션 요구 사항에 따라 다릅니다. 도메인 클래스는 일반적으로 도메인 모델 내의 엔터티에 대한 공통 기능과 동작을 제공합니다. 주어진 예에서 Author 클래스에는 특정 도메인 관련 기능이 필요하지 않으므로 Domain 클래스 확장이 필요하지 않은 것 같습니다.
위 내용은 `@Id` 및 `@GeneratedValue(strategy = GenerationType.IDENTITY)` 주석은 JPA에서 자동 증가 ID를 어떻게 생성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!