我正在尝试针对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)
...
我已验证数据库确实存在。我怀疑这是由于区分大小写处理不匹配造成的:
我知道如何以编程方式指定渲染设置以使用生成的工件(构建查询等),但是在这种特殊情况下,我正在寻找一种在代码生成器的配置中指定这些设置的方法。
谢谢!
答案 0 :(得分:0)
人工堆栈跟踪元素at org.jooq_3.11.7.MYSQL.debug(Unknown Source)
表示您正在使用SQLDialect.MYSQL
语言来生成SQL代码,这显然不适用于H2。另外,您的Configuration
没有错误消息所指示的JDBC连接,因此您实际上无法通过jOOQ执行任何查询。
代码生成器不提供您想要的功能。为了“取消引用”所有标识符,请使用identifier style settings at runtime。