Java 从对象jooq 3.9.0和3.9.1生成DDL

Java 从对象jooq 3.9.0和3.9.1生成DDL,java,jooq,Java,Jooq,我目前正在使用jooq,对于我的单元测试,我使用内存中的h2db,在这里我使用jooq生成的元数据创建表,如中所述 对于3.8.4,它可以正常工作,但升级到3.9.0(或3.9.1)时,我遇到了一个错误: Queries queries = dslContext.ddl(DefaultSchema.DEFAULT_SCHEMA); for (Query query : queries.queries()) { query.execute(); } 错误: ja

我目前正在使用jooq,对于我的单元测试,我使用内存中的h2db,在这里我使用jooq生成的元数据创建表,如中所述

对于3.8.4,它可以正常工作,但升级到3.9.0(或3.9.1)时,我遇到了一个错误:

Queries queries = dslContext.ddl(DefaultSchema.DEFAULT_SCHEMA);
    for (Query query : queries.queries()) {
        query.execute();
    }
错误:

java.lang.ArrayIndexOutOfBoundsException:-1

at org.jooq.impl.SchemaImpl.<init>(SchemaImpl.java:78)
at org.jooq.impl.DSL.schema(DSL.java:7199)
at org.jooq.impl.DefaultDSLContext.createSchema(DefaultDSLContext.java:2605)
at org.jooq.impl.DefaultDSLContext.createSchema(DefaultDSLContext.java:2600)
at org.jooq.impl.DDL.queries(DDL.java:112)
at org.jooq.impl.DefaultDSLContext.ddl(DefaultDSLContext.java:2487)
at org.jooq.impl.DefaultDSLContext.ddl(DefaultDSLContext.java:2482)
位于org.jooq.impl.SchemaImpl.(SchemaImpl.java:78)
位于org.jooq.impl.DSL.schema(DSL.java:7199)
位于org.jooq.impl.DefaultDSLContext.createSchema(DefaultDSLContext.java:2605)
位于org.jooq.impl.DefaultDSLContext.createSchema(DefaultDSLContext.java:2600)
位于org.jooq.impl.DDL.querys(DDL.java:112)
位于org.jooq.impl.DefaultDSLContext.ddl(DefaultDSLContext.java:2487)
位于org.jooq.impl.DefaultDSLContext.ddl(DefaultDSLContext.java:2482)

感谢您的报道。这是JOOQ3.9.0和3.9.1中的一个bug。我已经为此创造了

解决方法是在此处排除架构生成:

Queries queries = dslContext.ddl(DefaultSchema.DEFAULT_SCHEMA, DDLFlag.TABLE, ...);