ETC/✏️ Study

QueryDSL vs JOOQ

숭코기 2021. 5. 16. 19:50
728x90

JPA와 가장 다른 점은, JPA는 시작할 때 DBMS에 접속하게 DB Object와 Java Object간의 일치여부를 확인 하는데 비해 JOOQ나 QueryDSL 같은 경우는 미리 DBMS에 접속하여 DB Object를 분석하여 Java Code를 생성해두고, 실제 Query를 실행할 때 Query를 생성하여 DBMS에 질의를 보낸다는 것이다. 그렇기 때문에 프로그램 시작시 Delay는 거의 차이 없고, 단 한번의 Java Code 생성으로 DB 변경 전까지 계속 사용할 수 있고, 생성되는 Code를 어디에 두느냐에 따라 여러 작업자가 한 번 생성된 Java Code를 재사용할 수도있다.

728x90