本文介绍了Jooq绑定“带时区的时间戳”输入postgres的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
和,使创建的模式
对象。您还可以执行类似< types> timestamp。* zone< / types>
的操作,或指定自己的。
You can't just have regular spaces in <types>
because by default, org.jooq.util.AbstractDatabase
will parse regular expressions in COMMENTS mode which makes the created Pattern
object ignore whitespace in your regex. You could also do something like <types>timestamp.*zone</types>
, or specify your own <regexFlags>
.
以下是完整的Maven jooq-codegen-maven
适用于我的插件标签。我还发现< binding>
不必要。
The following is the full Maven jooq-codegen-maven
plugin tag that works for me. I also found the <binding>
to be unnecessary.
<plugin>
<groupId>org.jooq</groupId>
<artifactId>jooq-codegen-maven</artifactId>
<version>3.7.0</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<jdbc>
<driver>org.postgresql.Driver</driver>
<url>jdbc:postgresql:postgres</url>
<user>postgres</user>
<password>mypass</password>
</jdbc>
<generator>
<database>
<customTypes>
<customType>
<name>Instant</name>
<type>java.time.Instant</type>
<converter>xxx.TimestampConverter</converter>
</customType>
</customTypes>
<forcedTypes>
<forcedType>
<name>Instant</name>
<types>timestamp\ with\ time\ zone</types>
</forcedType>
</forcedTypes>
<name>org.jooq.util.postgres.PostgresDatabase</name>
<includes>author</includes>
<excludes/>
<inputSchema>public</inputSchema>
</database>
<target>
<packageName>xxx.table</packageName>
<directory>target/generated-sources/jooq</directory>
</target>
</generator>
</configuration>
</plugin>
这篇关于Jooq绑定“带时区的时间戳”输入postgres的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!