背景:我正在我的nexus存储库中托管jooq 3.9.1(专有,例如oracle db compatible)的试用版 - 我的pom中与jooq相关的所有依赖关系都指向了这一点.
我在application.properties中有这一行
jooq.sql-dialect=ORACLE
Run Code Online (Sandbox Code Playgroud)
但是当我检查注入的dslContext时,方言设置为"DEFAULT"而不是预期/期望的ORACLE.
我目前通过自动装配数据源而不是dslcontext然后设置sql方言(如下所示)来绕过它 - 但是想知道为什么直接自动装配dslcontext不能按预期工作
@Autowired
private DataSourceConnectionProvider dataSource;
public static final SQLDialect sqlDialect = SQLDialect.ORACLE;
public DSLContext getDSL(){
return DSL.using(dataSource, sqlDialect);
}
Run Code Online (Sandbox Code Playgroud)