twocowsong

기본 키 직접 할당 전략 본문

IT/JPA

기본 키 직접 할당 전략

WsCode 2022. 5. 13. 22:33

깃허브 정리 URL : https://github.com/sWineTake/jpa.git

 

GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한

자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub.

github.com

기본 키를 직접 할당하려면 다음 코드와 같이 @Id로 매핑해야 합니다.

 

@Id
@Column(name = "id")
private String id;

@Id 적용 가능 자바타입은 아래와 같습니다

- 자바 기본형

- 자바 래퍼 형

- String

- java.util.Date

- java.sql.Date

- java.math.BigDecimal

- java.math.BigInteger

 

기본 키 직접 할당 전략은 em.persist()로 엔티티를 저장하기 전에 애플리케이션에서

기본 키를 직접 할당하는 방법입니다.

Board board = new Board();
board.setId("memberId1"); // 기본 키 직접 할당
em.persist(board);

 

기본 키 직접 할당 전략에서 식별자 값 없이 저장하면 예외가 발생합니다.

'IT > JPA' 카테고리의 다른 글

SEQUENCE 전략  (0) 2022.05.14
IDENTITY 전략  (0) 2022.05.13
기본키 매핑 - 기본 키 생성 전략  (0) 2022.05.11
DDL생성 기능 - 제약 조건, 유니크 제약 조건  (0) 2022.05.10
DB스키마 자동 생성  (0) 2022.05.10