He utilizado java --add-modules java.xml.bind -classpath jooq-3.11.3.jar;jooq-meta-3.11.3.jar;jooq-codegen-3.11.3.jar;postgresql-42.2.4.jar;. org.jooq.codegen.GenerationTool jooq.xml
para autogenerar código JOOQ para mi PostgreSQL 10 USER
mesa.
La herramienta codegen termina sin embargo con éxito mi postulante no programa de compilación porque hay varios errores de sintaxis de Java en el código generado automáticamente.
Algunos ejemplos:
PgClass.java
/**
* @deprecated Unknown data type. Please define an explicit {@link org.jooq.Binding} to specify how this type should be handled. Deprecation can be turned off using <deprecationOnUnknownTypes/> in your code generator configuration.
*/
@java.lang.Deprecated
public final TableField<PgClassRecord, Object> RELPARTBOUND = createField("relpartbound", , this, "");
El compilador me está diciendo java: illigal start of expression
PgIndex.java:
/**
* The column <code>pg_catalog.pg_index.indoption</code>.
*/
public final TableField<PgIndexRecord, Object[]> INDOPTION = createField("indoption", .getArrayDataType(), this, "");
El compilador me está diciendo java: as of release 8, 'this' is allowed as the parameter name for the receiver type only, which has to be the first parameter
EDITAR:
jooq.xml
:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<configuration xmlns="http://www.jooq.org/xsd/jooq-codegen-3.11.0.xsd">
<jdbc>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql://localhost:5432/timecoder-api-dev</url>
<user>postgres</user>
<password></password>
</jdbc>
<generator>
<database>
<name>org.jooq.meta.postgres.PostgresDatabase</name>
<includes>.*</includes>
</database>
<target>
<packageName>persistence.database.generated</packageName>
<directory>K:\Data\Dev\Git\timecoder-api\src</directory>
</target>
</generator>
</configuration>
- jOOQ: 3.11.3
- Java: 1.8.0_181
- Base de datos (incluya proveedor): PostgreSQL 10
- SO: Windows 10
También creé un problema en GitHub: https://github.com/jOOQ/jOOQ/issues/7684
Gracias por la presentación de informes. Esto es un error en el generador de código: https://github.com/jOOQ/jOOQ/issues/7692
Se fijará en jOOQ 3.12.0 y 3.11.4