当我从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类型)。我希望我很清楚。
答案 0 :(得分:0)
您已经回答了以下问题:
所以我发现我们可以使用“强制类型”并将其置于maven配置中+添加相应的绑定以让jooq了解此数据类型
这是正确的方法,您需要使用数据类型绑定:https://www.jooq.org/doc/latest/manual/code-generation/custom-data-type-bindings
按照手册中的说明进行操作,你会没事的。