- JPA 등록, 기본 키 생성 전략starryeye이번엔 JPA 의 등록 과정에 대해 알아보겠다. JPA 의 등록 과정은 크게 2단계를 따른다. 1. 영속성 컨텍스트에 엔티티 등록 -> 엔티티를 영속 상태로 변경 2. 플러시 과정을 거쳐 영속성 컨텍스트에 존재하는 엔티티를 DB 에 반영 -> 쓰기 지연 SQL 저장소의 SQL 을 DB 에 보낸다. 이제 자세하게 알아보겠다.. 먼저 위 사진을 한번 보자.. persist 메서드를 호출하면 해당 엔티티에 대해서.. insert 문이 생성되어 쓰기 지연 SQL 저장소에 저장되고 1차 캐시에 저장되는 두개의 작업이 이루어진다 코드를 통해 이해해보자.. addMember 메서드를 호출하면 어떤일이 발생하는지 알아보겠다. 1. @Transactional 어노테이션이 적용된 메서드이므로 수동 커밋 모드로 진행되며....
- 2023-06-19 13:07:53
- JPA 변경 감지와 플러시starryeyeJPA 의 변경 감지와 플러시에 대해 알아보자. 변경 감지엔티티의 변경사항을 데이터베이스에 자동으로 반영하는 기능을 변경 감지(Dirty Checking) 이라 한다. 플러시영속성 컨텍스트의 변경 내용을 데이터 베이스에 반영(동기화)한다. 위 그림을 한번 봐주고.. 코드를 통해 이해 해보자. 엔티티 Member 를 생성 후, 추가하는 addMember 메서드 findById 를 통해 한번 조회 하고, 닉네임을 변경하고, 다시 조회하는 test 메서드 실행은 다음과 같이 진행 하였다. test 메서드를 수행하면 내부적으로 어떤 일이 발생하는지 알아보겠다. 1. test 메서드는 하나의 트랜잭션으로 묶여있어서 메서드 내에서는 동일한 영속성 컨텍스트를 이용하게 된다. 2. (29 line) 최초에는 영속성 컨..
- 2023-06-15 22:06:22
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)