2
私は、OracleデータベースのクラスをjOOQ 3.7で生成する際にBOOLEANに "forced types"を使用しようとしています。使用されているGradle
Javaクラスを生成するにはjooqで強制ブール型がNPE
CREATE TABLE outable_name
(
id INTEGER NOT NULL,
-- ...
some_boolean_field INTEGER DEFAULT 0 NOT NULL
);
:
テーブルは次のようになります。
database() {
name('org.jooq.util.oracle.OracleDatabase')
inputSchema(properties.getProperty('db.user'))
includes('.*')
forcedTypes() {
forcedType() {
name('BOOLEAN')
expression('some_boolean_field')
types('.*')
}
}
}
次のエラーがスローされた情報出力をGradleのタスクを実行している:invokeMethod
と直接
Error while generating table record ***.*** (obfuscated)
java.lang.NullPointerException
at java.util.regex.Matcher.getTextLength(Matcher.java:1283)
at java.util.regex.Matcher.reset(Matcher.java:309)
at java.util.regex.Matcher.<init>(Matcher.java:229)
at java.util.regex.Pattern.matcher(Pattern.java:1093)
at org.jooq.util.AbstractTypedElementDefinition.mapDefinedType(AbstractTypedElementDefinition.java:174)
at org.jooq.util.AbstractTypedElementDefinition.getType(AbstractTypedElementDefinition.java:114)
at org.jooq.util.DefaultColumnDefinition.getType(DefaultColumnDefinition.java:51)
at org.jooq.util.JavaGenerator.refRowType(JavaGenerator.java:1241)
at org.jooq.util.JavaGenerator.generateRecord(JavaGenerator.java:838)
at org.jooq.util.JavaGenerator.generateRecord(JavaGenerator.java:797)
at org.jooq.util.JavaGenerator.generateRecord(JavaGenerator.java:785)
at org.jooq.util.JavaGenerator.generateRecords(JavaGenerator.java:772)
at org.jooq.util.JavaGenerator.generate(JavaGenerator.java:327)
at org.jooq.util.JavaGenerator.generate(JavaGenerator.java:267)
at org.jooq.util.GenerationTool.run(GenerationTool.java:434)
at org.jooq.util.GenerationTool.generate(GenerationTool.java:180)
at org.jooq.util.GenerationTool$generate.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at ...
[この問題](h ttp://stackoverflow.com/q/11388838/521799)、私はどちらの表現式(おそらく '式'?)が矛盾しているのかはわかりません... –