【发布时间】:2015-03-16 19:10:18
【问题描述】:
表中有一个 pk,uuid 存储为二进制 (16)。
我可以使用普通 sql 检索十六进制:
从 tbl 中选择 hex(UUID) 作为 uuid;
但是 jooq 等价物不知道十六进制函数。
Result<Record1<byte[]>> result = ctx
.select(tbl.UUID)
.from(tbl)
.fetch();
转换为 String 会给出 java 对象的 id。
有什么想法吗?
Result<Record1<byte[]>> result = ctx
.select(tbl.UUID.cast(String.class))
.from(tbl)
.fetch();
使用 ip (ipv4, ipv6) 时同样的问题:
从 tbl 中选择 inet_ntoa(conv(hex(IP), 16, 10)) 作为 ip ;
【问题讨论】: