如何使用maven配置定义显式绑定:坐标

时间:2018-04-25 09:07:19

标签: java sql jooq

当我从jooq生成器生成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<PositionRecord, Object> COORDINATES = createField("coordinates", org.jooq.impl.DefaultDataType.getDefaultDataType("point"), this, "");

我不知道如何使用&#34; Point&#34;来定义我的maven配置的绑定。类型。

有什么想法吗?

编辑:

<configuration>

    <!-- JDBC connection parameters -->
    <jdbc>
        <driver>com.mysql.jdbc.Driver</driver>
        <url>jdbc:mysql://localhost:3306/${jooq.generation.schema}</url>
        <user>${jooq.generation.user}</user>
        <password>${jooq.generation.password}</password>
    </jdbc>

    <!-- Generator parameters -->
    <generator>
        <generate>
            <javaTimeTypes>true</javaTimeTypes>
        </generate>
        <database>
            <name>org.jooq.util.mysql.MySQLDatabase</name>
            <includes>.*</includes>
            <dateAsTimestamp>true</dateAsTimestamp>

            <!-- In case your database supports catalogs, e.g. SQL Server:
            <inputCatalog>public</inputCatalog>
              -->
            <inputSchema>${jooq.generation.schema}</inputSchema>
        </database>
        <target>
            <packageName>${jooq.generation.package}</packageName>
            <directory>target/generated-sources/jooq</directory>
        </target>
    </generator>
</configuration>

到目前为止,我已经能够使用此配置生成的java类。但有些字段因某些&#34;数据类型&#34;而被弃用。未识别。所以我发现我们可以使用&#34;强制类型&#34;并把它放在maven配置中+添加相应的绑定让我们知道关于这个数据类型的jooq。例如,在我们的案例中:我们希望能够到达现场&#34;坐标&#34; (作为java中的Point类型)。我希望我很清楚。

1 个答案:

答案 0 :(得分:0)

您已经回答了以下问题:

  

所以我发现我们可以使用“强制类型”并将其置于maven配置中+添加相应的绑定以让jooq了解此数据类型

这是正确的方法,您需要使用数据类型绑定:https://www.jooq.org/doc/latest/manual/code-generation/custom-data-type-bindings

按照手册中的说明进行操作,你会没事的。