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
- 네트워크
- Spring Batch
- 영속성컨텍스트
- 아두이노
- 논문리뷰
- 자바ORM표준JPA프로그래밍
- 자바
- 자율주행
- 알고리즘
- Hibernate
- Java
- 논문
- MySQL
- 자료구조
- Python
- 딥러닝
- 운영체제
- 이펙티브자바
- JPA
- 프로그래머스
- persistance context
- Jetson
- 파이썬
- 장애물인식
- cartograhper
- 디자인패턴
- 배달로봇
- Database
- 포인트클라우드
- DeepLearning
Archives
- Today
- Total
목록find (1)
제리 devlog

이번에는 조회 과정을 디버깅해보자. 조회는 2가지 케이스로 나뉜다. 1. 영속성 컨텍스트에 존재하지 않아 db조회가 필요한 경우 2. 영속성 컨텍스트에 값이 존재해 1차 캐시를 반환하는 경우 (db 조회가 필요하지 않은 경우) 조회 과정 @Test @Transactional fun `find order`() { orderJpaRepository.findById(1L) } 먼저 find가 발생하면 DefaultLoadEventListener에 onLoad메서드가 호출된다. 이 메서드는 doOnLoad를 호출한다. 우선 doOnLoad는 session으로부터 EntityKey를 load 하는데, EntityKey는 entity의 id로 구성된 영속성 컨텍스트에서 엔티티를 구분해주는 key이다. 그리고 이어서..
JPA
2022. 4. 24. 18:17