홀리데이즈
1k
2019-12-27 09:33:59 작성 2019-12-27 09:49:15 수정됨
2
266

JPA, Hibernate, JPQL, Criteria API, JOOQ, QueryDSL 구분점


안녕하세요


JPQL, Criteria API, JOOQ, QueryDSL 의 구분점에 대해 궁금한게 있어 글을 올리게 되었습니다.


Hibernate가 JPA의 구현체라고 하면


JPQL, Criteria API, JOOQ, QueryDSL은 뭘 말하는 건가요 ?


모두 Hibernate 위에서 동작되는 라이브러리인가요 ?


아니면 Hibernate처럼 JPA의 구현체인건가요 ?


감사합니다.

0
0
  • 답변 2

  • John Suhr
    2k
    2019-12-27 13:27:20

    JPQL하이버네이트 쿼리 문법입니다. SQL이랑 조금 다릅니다.

    Criteria API는 쿼리 스트링 대신 엔티티 매니저를 사용하여 객체 지향적인 방법으로 쿼리를 보내는 방법이구요, JOOQ와 QueryDSL은 복잡하고 가독성이 떨어지는 Criteria API를 보완해서 쉽게 사용하도록 해 주는 플러그인입니다.

    0
  • 홀리데이즈
    1k
    2019-12-30 15:54:03

    감사합니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.