gpt4 book ai didi

java - 使用 jooq 插入间隔数据

转载 作者:行者123 更新时间:2023-12-01 16:15:26 24 4
gpt4 key购买 nike

我有一个 PostgreSQL 表,其中的列的列名称为 test_interval,类型为间隔。

test_interval interval

我正在使用 jooq 将数据插入表中。在我的 TestTable.java 类中,该字段的类型为:

public final TableField<TestTable, YearToSecond> TEST_INTERVAL = createField(DSL.name("test_interval"), org.jooq.impl.SQLDataType.INTERVAL.nullable(false), this, "");

我将表创建为:

dsl.createTableIfNotExists(TestTable)
.column(TestTable.TEST_INTERVAL)
.execute()

我想将数据插入到表中,数据的形式为:

val str = "0 years 0 mons 0 days 0 hours 15 mins 0.00 secs"   
dsl.insertInto(
TestTable,
TestTable.TEST_INTERVAL
).values(
str
)

我收到错误,无法插入类型。如何使用jooq插入postgres的间隔数据类型的数据?

最佳答案

您的 TEST_INTERVAL 列的类型为 YearToSecond,因此您必须插入该类型的值,而不是 String 类型的值。

只需调用 YearToSecond constructor

new YearToSecond(
new YearToMonth(),
new DayToSecond(0, 0, 15)
)

关于java - 使用 jooq 插入间隔数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62405588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com