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);
기본 키 직접 할당 전략에서 식별자 값 없이 저장하면 예외가 발생합니다.