gpt4 book ai didi

java - Jooq Postgres 可变位

转载 作者:行者123 更新时间:2023-11-29 13:21:28 25 4
gpt4 key购买 nike

我正在调查 Jooq 并发现了一些我找不到的文档 - 没有一个能真正回答我的问题。

我想做的是在表格中有一列权限变化位(2000)(Postgres 9.5+)

然而,Jooq 对此所做的是将其视为 varchar...即使在生成时,这显然也是不正确的。在这样的事情上成功的最短路径是什么。

最佳答案

我不再确定映射 PostgreSQL 的 "bit string" 的设计决定是什么类型为 java.lang.String 了。我什至不排除一个疏忽,即即使它们被称为“位串”,它们也不是真正的串。

我怀疑最适合表示它的 Java 类型是 BitSet。因此,您理想的前进方式是实现 data type binding形式:

public class VaryingBitBinding extends Binding<String, BitSet> {
// ...
}

并在 JDBC 级别实现它。然后您可以将此绑定(bind) Hook 到您的代码生成器中:

<forcedType>
<userType>java.util.BitSet</userType>
<binding>com.example.VaryingBitBinding</binding>
<types>varying\ bit</types>
</forcedType>

关于java - Jooq Postgres 可变位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40800355/

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