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

Java JOOQ多字段自定义类型转换器,java,jooq,Java,Jooq,我们有一些反映到多个db字段的自定义类型。比如说 PersonName{ String salutation, String firstName, String lastName } 存储为3个单独的db字段。 总是写作是很无聊的 db.select(PERSON.FIRST_NAME, PERSON.LAST_NAME, PERSON.SALUTATION, ... some other fields) 然后从相应的记录字段中获取记录并创建PersonName类型 其思想是

我们有一些反映到多个db字段的自定义类型。比如说

PersonName{
  String salutation, 
  String firstName, 
  String lastName
}
存储为3个单独的db字段。 总是写作是很无聊的

db.select(PERSON.FIRST_NAME, PERSON.LAST_NAME, PERSON.SALUTATION, ... some other fields)
然后从相应的记录字段中获取记录并创建PersonName类型

其思想是定义一些多列自定义字段
PERSON\u NAME
,在查询执行期间,jooq将其扩展为三个“real”字段,并打包到结果中的一个
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);