
JPA에서 Entity가 새로운 것인지 판단하는 기준은해당 엔티티의 식별자(ID)가 설정되어 있는지 여부이다.JpaEntityInformation<T, ID>.isNew(T entity)JPA에서 엔티티가 새로운지 여부는 내부적으로 isNew(T entity)에서

영속성 컨텍스트와 엔티티 생명주기, 1차 캐시 + 쓰기 지연 + 더티 체킹흐름을 파악해보자~Entity: DB에 매핑될 객체 (영속 객체)EntityManagerDB와 연결된 영속성 컨텍스트를 통해 Entity 관리트랜잭션 관리Query 객체 생성스레드 간 공유 금지

spring.jpa.hibernate.ddl-auto는 스프링부트 애플리케이션에서 JPA 구현체를 사용할 때, DB 스키마 관리를 제어하는 설정이다. 이 옵션은 application.properties나 application.yml파일에서 설정할 수 있다.아무 동작도

영속성 컨텍스트기존에 영속성 컨텍스트에 대해 정리헀던 글을 첨부한다. 해당 글을 읽고 오면 이해해 더 도움이 될거라고 생각한다~JPA Entity는 DB구조와 매핑되어 생성된다. Entity는 영속성 컨텍스트에 저장된다. 이런 Entity를 관리하는 게 EntityMa

N+1 문제는 연관관계가 설정된 1개의 객체를 조회할 때, 추가로 N개의 쿼리가 발생하는 현상을 말한다.직접 쿼리문을 만들어 조회할 때는 하나의 쿼리만 실행된다.하지만 JPA를 통해 객체를 조회하면, 연관된 다른 객체를 함께 조회하려는 과정에서 N+1 문제가 발생할 수