gpt4 book ai didi

java - JOOQ多字段自定义类型转换器

转载 作者:搜寻专家 更新时间:2023-11-01 00:55:50 25 4
gpt4 key购买 nike

我们有一些反射(reflect)到多个数据库字段的自定义类型。例如

PersonName{
String salutation,
String firstName,
String lastName
}

存储为 3 个独立的数据库字段。而且总是写很无聊

db.select(PERSON.FIRST_NAME, PERSON.LAST_NAME, PERSON.SALUTATION, ... some other fields)

然后获取记录并从适当的记录字段创建 PersonName 类型。

思路是定义一些多列的自定义字段PERSON_NAME,在查询执行时会被jooq扩展成三个“真实”的字段,打包到一个PersonName 结果中的对象。

看起来可以用 org.jooq.impl.AbstractField 做这样的事情,但我想知道,可能已经有针对这种情况的解决方案了。

最佳答案

有待处理的功能请求来支持这种功能:

利用 jOOQ 3.6 的开箱即用功能,您可以将这些列存储在某处:

Field<?>[] personName = {
PERSON.SALUTATION,
PERSON.FIRST_NAME,
PERSON.LAST_NAME
};

然后选择它们:

db.select(personName)
.select(... some other fields);

关于java - JOOQ多字段自定义类型转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30917085/

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