SQL 힌트(데이터베이스 벤더에게 제공하는 힌트)를 사용하려면 하이버네이트를 직접 사용해야 한다.
오라클이 아닌 다른 데이터베이스에서 SQL 힌트를 사용하려면 각 방언에서 org.hibernate.dialect.Dialect.getQueryHintString() 메소드를 오버라이딩해서 기능을 구현해야 한다.
Session session = em.unwrap(Session.class);
List<Member> list = session.createQuery("SELECT m FROM Member m")
.addQueryHint("FULL (MEMBER)")
.list();
728x90
'JVM > JPA' 카테고리의 다른 글
낙관적 락과 비관적 락 (0) | 2023.07.05 |
---|---|
트랜잭션을 지원하는 쓰기 지연 (0) | 2023.07.04 |
읽기 전용 쿼리의 성능 최적화 (0) | 2023.07.04 |
N+1 문제 (0) | 2023.07.04 |
영속성 컨텍스트와 프록시 (0) | 2023.07.03 |