프로젝트

[SpringBoot jooq] SQL UNQUOTED 설정

nineDeveloper 2020. 6. 20.
728x90

Jooq은 MariaDB, MySQL DB에서 생성되는 SQL에 QUOTED(`) 문자가 적용됨
아래와 같이 설정하면 QUOTED(`) SQL에 QUOTED(`) 문자가 적용되지 않음

DSLContext dslContext() throws Exception {
    DefaultConfiguration jooqConfiguration = new DefaultConfiguration();
    jooqConfiguration.settings()
            .withRenderQuotedNames(RenderQuotedNames.EXPLICIT_DEFAULT_UNQUOTED);
    jooqConfiguration.setDataSource(dataSource());
    jooqConfiguration.setSQLDialect(SQLDialect.MYSQL);
    // .withRenderNameCase(RenderNameCase.LOWER_IF_UNQUOTED);               // Defaults to AS_IS
    jooqConfiguration.setExecuteListenerProvider( new DefaultExecuteListenerProvider(new JOOQToSpringExceptionTransformer()) );
    return new DefaultDSLContext(jooqConfiguration);
}
728x90

댓글

💲 추천 글