JPA 2

[JPA] EntityManager의 flush와 @Transactional

❑ 플러시(flush) 1. 플러시의 개념 플러시는 영속성 컨텍스트의 변경 내용을 DB에 반영한다 플러시라는 이름으로 인해 영속성 컨텍스트에 보관된 엔티티를 지운다고 생각하면 안된다. 영속성 컨텍스트의 변경 내용을 DB에 동기화하는 것이 플러시다. [참고] Clear 플러시를 하면 영속성 컨텍스트의 변경 내용을 DB에 반영(동기화)한다. 하지만 여전히 영속성 컨텍스트 내에는 기존에 보관된 엔티티 등의 정보가 캐시로 남아있다 Clear는 영속성 컨텍스트의 캐시를 전부 제거하는 역할을 해준다. 2. 플러시를 실행할 경우 구체적인 동작 영속성 컨텍스트에 있는 모든 엔티티를 스냅샷과 비교해 수정된 엔티티를 찾는다. 수정된 엔티티는 수정 쿼리를 만들어 쓰기 지연 SQL저장소에 등록한다 쓰기 지연 SQL 저장소의 ..

Back-End/JPA 2022.04.20

[Spring] JPA를 사용한 MySQL 연동(생성/조회) 예제

★MySQL이 설치되지 않은 경우: MySQL 설치 및 시작 2021.07.13 - [Back-End/Database] - [MySQL] 설치 및 시작(MacOS 환경, DBeaver) [MySQL] MySQL 설치 및 시작(MacOS 환경, DBeaver) 1. 터미널 실행 후 아래를 입력해 MySQL 설치 brew install mysql 2. 설치 완료 후 설정 We've installed your MySQL database without a root password. To secure it run: mysql_secure_installation → 보안 설.. citronbanana.tistory.com [중요] MySQL이 설치되었더라도 외부접속이 허용된 User를 생성해야 한다. 위 글의 5...

Back-End/JPA 2021.07.19