是否可以提供渲染设置以生成jOOQ代码?

时间:2018-12-23 05:12:49

标签: h2 jooq

我正在尝试针对H2数据库运行jOOQ代码生成器,但是遇到以下异常:

23:59:27.191 [main] ERROR org.jooq.meta.AbstractDatabase - Could not load schemata  
org.jooq.exception.DetachedException: Cannot execute query. No Connection configured
        at org.jooq_3.11.7.MYSQL.debug(Unknown Source)
        at org.jooq.impl.AbstractQuery.execute(AbstractQuery.java:319)
        ...

我已验证数据库确实存在。我怀疑这是由于区分大小写处理不匹配造成的:

  • jOOQ引用所有模式对象的名称作为指定不区分大小写的方式...
  • H2使用引号强制区分大小写。

我知道如何以编程方式指定渲染设置以使用生成的工件(构建查询等),但是在这种特殊情况下,我正在寻找一种在代码生成器的配置中指定这些设置的方法。

谢谢!

1 个答案:

答案 0 :(得分:0)

人工堆栈跟踪元素at org.jooq_3.11.7.MYSQL.debug(Unknown Source)表示您正在使用SQLDialect.MYSQL语言来生成SQL代码,这显然不适用于H2。另外,您的Configuration没有错误消息所指示的JDBC连接,因此您实际上无法通过jOOQ执行任何查询。

代码生成器不提供您想要的功能。为了“取消引用”所有标识符,请使用identifier style settings at runtime