JVM/JPA

SQL 쿼리 힌트 사용

kyoulho 2023. 7. 4. 20:35

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