📦 Database/JPQL2023. 4. 16. 00:58JPQL Type Query & Sub Query

💡 TypeQuery & Query TypeQuery 반환 타입이 명확할 때 사용 Query 반환 타입이 명확하지 않을 때 사용 // Member 타입, 명확한 반환 타입 TypedQuery query = em.createQuery("SELECT m FROM member m", Member.class); // String, int 2가지의 명확하지 않은 반환 타입 Query query = em.createQuery("SELECT m.username, m.age from Member m"); 💡 JPA Sub Query 쿼리 안에 서브 쿼리 작성 JPA 서브 쿼리의 한계 JPA는 WHERE, HAVING 에서만 서브 쿼리 사용 가능 SELECT도 가능 (Hibernate에서 지원) FROM의 서브 쿼리는 ..

📦 Database/JPQL2023. 4. 16. 00:57JPQL Basic

💡 JPQL 객체지향 쿼리 다양한 쿼리 지원 JPQL JPA Criteria QueryDSL 동적 쿼리 생성의 편리함 실무 사용 권장 Native SQL JPQL로 해결할 수 없는 DB 의존적인 기능을 사용할 때 ex: Oracle CONNECT BY, SQL HINT createNativeQuery() 사용 JDBC API 직접 사용, MyBatis, SpringJdbcTemplate 함께 사용 영속성 컨텍스트를 적잘한 시점에 강제로 flush가 필요하다. ex: JPA를 우회해서 SQL을 실행하기 직전 수동 flush JPA를 사용하면서 JDBC 커넥션을 직접 사용하거나, JDBC Template, MyBatis 등 혼용 가능 소개 Java Persistence Query Language 가장 단순한..

image