Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- CodeCommit
- 자격증
- 개발자
- sqs
- QueryDSL
- mapping
- spring
- bootcamp
- goorm x kakao
- 티스토리챌린지
- 오블완
- nosql
- aws
- rds
- codebuild
- data
- Spring Boot
- 스터디
- MSA
- DynamoDB
- codedeploy
- backenddeveloper
- Redis
- orm
- Docker
- serverless
- s3
- goorm
- CICD
- jpa
Archives
- Today
- Total
목록flush (1)
gony-dev 님의 블로그
[JPA] 자바 ORM 표준 JPA 프로그래밍 - 영속성 관리(플러시와 준영속 상태)
JPA에서 가장 중요한 것 2가지는객체와 관계형 데이터베이스 매핑(=ORM) 영속성 컨텍스트이다!플러시"플러시"란 영속성 컨텍스트의 변경내용을 데이터베이스에 반영하는 행위를 뜻한다. 본래 데이터베이스의 변경사항을 실행하여 커밋한다면 이를 감지하고 플러시를 하는 과정이 일어난다. 플러시는 커밋할 시에 자동 순차적으로 진행이 되지만 플러시를 한다고 해서 커밋이 되지는 않는다!플러시를 발생했을 경우엔티티의 변경을 감지수정된 엔티티가 있다면 영속성 컨텍스트에 있는 쓰기 지연 SQL 저장소에 쌓아둔다.쓰기 지연 SQL 쿼리지금까지 쌓아온 쿼리들을 모두 내보내고 실행한다.※ 플러시가 발생했다고 해서 영속성 컨텍스트가 비워지는 것은 아니다. 만일 이것까지 비우고 싶다면 "em.clear();"를 호출하여 깔끔하게..
Spring/JPA
2024. 8. 12. 13:00