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 |
Tags
- 백트래킹
- 개발자 면접 준비
- 이중우선순위큐 java
- Java
- 프로그래머스 이중우선순위큐 자바
- IT 면접 준비
- Gradle
- DP
- 프로그래머스 이중우선순위큐
- 프로그래머스
- ansi sql 장점
- SQL
- 디베이스앤
- 면접 필수 질문
- oracle ansi sql
- BFS
- 위상정렬
- DFS
- oracle ansi
- Spring Boot
- 백준
- 이중우선순위큐 자바
- 그리디
- ansi sql 단점
- 이분탐색
- 프로그래머스 이중우선순위큐 java
- DBASE&
- 디베이스앤 인턴 후기
- JPA
- CJ DBASE&
Archives
- Today
- Total
목록더티 체킹 (1)
쉬운 프로그래밍
[JPA] JPA를 통해 업데이트를 할 경우 왜 쿼리를 안날려도 될까?
아래는 서비스 코드이다. 1. 더티체킹 위의 메소드는 update 기능을 수행하고 있지만 DB에 쿼리를 날리는 부분이 존재하지 않는다. 이것이 가능한 이유는 JPA의 영속성 컨텍스트 때문이다. 영속성 컨텍스트는 엔티티를 영구 저장하는 환경으로 생각하면 된다. JPA는 엔티티가 영속성 컨텍스트에 포함되어있는지, 아닌지를 중시한다. 엔티티 매니저가 활성화된 상태로 트랜잭션 안에서 DB를 통해 데이터를 가져오면 이 데이터는 영속성 컨텍스트가 유지된 상태이다. 즉 이 상태에서 해당 데이터의 값을 변경하면 트랜잭션이 끝나는 시점에 해당 테이블에 변경사항을 반영한다. 요약해서 말하면 Entity 객체의 값만 변경하면 별도로 Update 쿼리를 날릴 필요가 없다는 것이다. 이 개념을 더티 체킹(Dirty Checki..
Programming/JPA
2021. 3. 19. 23:20