JPA #읽기전용 #성능최적화 #Transactional #readOnly (1) 썸네일형 리스트형 읽기 전용 Query, Transaction 성능 최적화 영속성 컨텍스트는 엔티티 변경 감지를 위해 스냅샷 인스턴스를 메모리에 관리하므로 많은 메모리를 사용하게 됩니다. 한 트랜젝션 내에 엔티티 생성이나 수정이 없다면 읽기 전용으로 메모리를 최적화해 성능을 향상시킬 수 있습니다. 1. 스칼라 타입으로 조회 엔티티가 아닌 필드만 조회하면 영속성 컨텍스트는 조회 값을 관리하지 않습니다. 따라서 필드값 조회해서 DTO로 받는 방법을 사용할 수 있습니다. select o.id, o.name, o.price from orderItem o 2. 읽기 전용 쿼리 힌트 사용 하이버네이트 전용 힌트 org.hibernate.readOnly 를 사용하면 읽기 전용으로 조회할 수 있다. TypedQuery query = em.createQuery("select o from Ord.. 이전 1 다음