【发布时间】:2017-08-02 22:37:39
【问题描述】:
我目前正在使用 jooq,对于我的单元测试,我使用内存中的 H2 DB,在其中我使用 jooq 生成的元数据创建表,如中所述 https://www.jooq.org/doc/3.9/manual/sql-building/ddl-statements/generating-ddl/
使用 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)
【问题讨论】: