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