| Native SQL JPQL은 표준 SQL이 지원하는 대부분의 문법과 SQL 함수들을 지원하지만특정 데이터베이스에 종속적인 기능은 지원하지 않음 (Ex.- 특정 데이터베이스만 지원하는 함수, 문법, SQL 쿼리 힌트- 인라인 뷰, UNION, INTERSECT- 스토어드 프로시저)- ... 다양한 이유로 JPQL을 사용할 수 없을 때,JPA는 Native SQL을 통해 SQL을 직접 사용할 수 있는 기능을 제공.- SQL을 개발자가 직접 정의- 네이티브 SQL 사용 시 엔티티를 조회하고, JPA가 지원하는 영속성 컨텍스트의 기능을 그대로 사용 가능 반면, JDBC API 사용 시 단순히 데이터의 나열을 조회 || 사용 ㅇ 결과 타입 정의1public Query createNativeQuery(Stri..
| JPQL(Java Persistence Query Language) - 테이블이 아닌 엔티티 객체를 대상으로 검색하는 객체지향 쿼리- SQL을 추상화해서 특정 데이터베이스 SQL에 의존하지 않음- JPA는 JPQL을 분석한 후 적절한 SQL을 만들어 데이터베이스를 조회- 방언(Dialect)만 변경하면 JPQL을 수정하지 않고 자연스럽게 DB 변경 가능 > 회원 엔티티1234567@Entity(name = "Member")public class Member { @Column(name = "name") private String username; // ...}cs > JPQL- 엔티티 이름과 엔티티 객체의 필드 명으로 작성12String jpql = "select m from Member as m wh..