작성한 질문수
자바 ORM 표준 JPA 프로그래밍 - 기본편
기본 문법과 쿼리 API
작성
·
227
0
안녕하세요.
해당 강의에서는 TypeQuery, Query와 query.getResultList(),query.getSingleResult()와 같은 내용들을 학습했는데요.해당 메소드들이 Spring Data Jpa에서 내부적으로 사용되는 것이 맞나요?
EntityManager는 그렇다고 알고있는데, 쿼리 메소드들도 그러한지 궁금합니다.
퀴즈
JPQL이 데이터베이스의 SQL과 가장 근본적으로 다른 점은 무엇일까요?
질의 대상
기본 문법의 유사성
데이터베이스 독립성 제공 여부
동적 쿼리 지원 방식
답변 1
안녕하세요. SJ J님
스프링 데이터 JPA는 껍데기 역할만 하기 때문에, EntityManager를 결국 사용하게 됩니다^^
감사합니다.
껍데기라 하시는 것은 프로그래머가 약속된 쿼리 메소드명 규칙으로 메소드 시그니처를 정의하기만 하면 스프링이 내부적으로 EntityManager 을 통해 영속성 컨텍스트를 관리하면서 query.getResultList(), query.getSingleResult()와 같은 다양한 메소드를 통해 프로그래머가정의한 이름대로 쿼리를 생성하는 메소드가 되는 것으로 이해해도 될까요?
네 맞습니다^^
껍데기라 하시는 것은 프로그래머가 약속된 쿼리 메소드명 규칙으로 메소드 시그니처를
정의하기만 하면 스프링이 내부적으로 EntityManager 을 통해 영속성 컨텍스트를 관리하면서
query.getResultList(), query.getSingleResult()와 같은 다양한 메소드를 통해 프로그래머가
정의한 이름대로 쿼리를 생성하는 메소드가 되는 것으로 이해해도 될까요?