사용자 도구

사이트 도구


java:jooq

jOOQ

  • 정적 타입 체킹을 하면서 SQL 의 거의 모든 문법을 사용할 수 있도록 해주는 SQL Query 중심의 프레임워크. ORM은 아니다.
  • JPA/Hibernate를 ORM으로 사용하고 복잡한 쿼리인데 JPA/Hibernate가 못해주는 부분을 jOOQ에 맡기는 방식으로 모자람을 채워주면 좋다.

jOOQ With Spring

Query Logging

  • org.jooq.tools.JooqLogger 에 대해 DEBUG 레벨로 로그를 남기면 jooq 가 생성한 쿼리와 바인딩, 결과를 로그로 볼 수 있다.

Type Converting

Spring AOP 사용시 성능 저하

For some reason, the method couldMatchJoinPointsInType of org.aspectj.weaver.internal.tools.PointcutExpressionImpl return true when using a pointcut with execution, and because of this every method of DefaultDSLContext is checked to see if the pointcut can be applied to the methods.
Using within instead of execution solves the problem.

참조

java/jooq.txt · 마지막으로 수정됨: 2018/11/07 13:20 저자 kwon37xi