중요한걸 빼먹었네
조인으로 묶어서 여러엔티티를 조회하면
같은 조회쿼리에 대해서 쿼리가 또 나가잖음
그리고 1차 캐시에 같은 pk를 가지는 엔티티가 이미 존재하므로 새 결과를 버림. 격리수준과는 무관하게.
findById로 찾으면 1차 캐시에 있는걸 가져오지만
Join된 쿼리를 가져오면 그게 안됨. 당연하지만ㅇㅇ
그래서 1차 캐시에 보관중인지 직접 조회해보고
백갤러 1(219.241)2024-07-24 18:00
답글
없다면 단일로 가져오는게 아니라 join으로 둘을 함께, 또는 없는 엔티티만 가져오고 싶다는 그런 얘기였음
뭔 개소리여? 자네는 고립레벨이 뭔지 모르는가?
캐시 보관중 여부를 대체 뭐하려고 알려는거
중요한걸 빼먹었네 조인으로 묶어서 여러엔티티를 조회하면 같은 조회쿼리에 대해서 쿼리가 또 나가잖음 그리고 1차 캐시에 같은 pk를 가지는 엔티티가 이미 존재하므로 새 결과를 버림. 격리수준과는 무관하게. findById로 찾으면 1차 캐시에 있는걸 가져오지만 Join된 쿼리를 가져오면 그게 안됨. 당연하지만ㅇㅇ 그래서 1차 캐시에 보관중인지 직접 조회해보고
없다면 단일로 가져오는게 아니라 join으로 둘을 함께, 또는 없는 엔티티만 가져오고 싶다는 그런 얘기였음
그딴 복잡한 최적화는 최후까지 미룬거다
미루는
맞긴해~