써먹는 웹개발

[Jpa] 조회(만 할때) 속도 개선 본문

웹개발/Jpa

[Jpa] 조회(만 할때) 속도 개선

kmhan 2021. 12. 23. 21:32


728x90
반응형
1
2
3
4
5
6
@Transactional(readOnly = true// 읽기 전용 트랜잭션
public List<DataEntity> findDatas() {
    return em.createQuery("select d from DataEntity d", DataEntity.class)
            .setHint("org.hiberanate.readOnly"true// 읽기 전용 쿼리 힌트
            .getResultList();
}
cs

 

1) 읽기 전용 트랜잭션 사용 : 플러시를 작동하지 않도록 해서 성능 향상

2) 읽기 전용 엔티티 사용 : 엔티티를 읽기 전용으로 조회해서 메모리 절약

 

출처 : [책] 자바 ORM 표준 JPA 프로그래밍 - 684 page

728x90
반응형


Comments