JPA기초 2

JPA 에서 기본 키 매핑하기

1. 기본키매핑에는 어떤 애노테이션을 사용하는가? 기본키 매핑에는 @Id, @GeneratedValue 를 사용할 수 있다. 기본키를 생성하는 방법은 직접 값을 지정하는 방법과, auto-increment, sequence 생성들을 통해 자동으로 방법등 여러가지가 있는데 크게 직접할당과 자동 생성으로 나눌 수 있다. 1) 직접 할당 : @Id 만을 사용한다. @Id private Long id; 2) 동적 할당 : @Id 와 @GeneratedValue 를 동시에 사용한다. @Id @GeneratedValue private Long id; 여기서 자동생성 하는 방법에서 총 네가지의 strategy 를 선택할 수 있다. 2. 기본키 매핑시 @GeneratedValue 에 지정할 수 있는 strategy 종..

Dev/JPA 2023.12.26

JPA 에서 영속성의 의미와 사용하는 애노테이션 정리

jpa 를 강의를 들으면서 가장 기본적인 영속성의 개념에 대해 간단하게 정리해보려고 한다. 1. 영속성 컨텍스트란 무엇인가? 데이터 베이스와 객체 사이에 중간 단계가 있는 개념이라고 할 수 있다. 객체를 데이터베이스로 옮기거나, 데이터베이스에 있는 데이터를 객체에 매핑할 때 중간에 존재하는 저장 공간이다. 간단하게 코드로 나타내면 EntityManager.persist(entity) 로 표현할 수 있다. 이 때 이 영속성 컨텍스트가 존재함으로써 일종의 버퍼링 기능을 수행하게 되는데 persistence.xml 파일에 를 추가하여 버퍼 사이즈를 조율할 수 있다. 버퍼링 기능을 사용하면 쿼리를 일일히 데이터베이스에 날리는게 아니라 지정한 버퍼 크기만큼 쌓아놨다가 한번에 데이터베이스에 요청하여 커밋할 수 있다..

Dev/JPA 2023.12.11