【问题标题】:JOOQ multi-field custom type converterJOOQ多字段自定义类型转换器
【发布时间】:2015-09-04 04:39:01
【问题描述】:

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

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 做这样的事情,但我想知道,可能已经有解决这种情况的方法了。

【问题讨论】:

    标签: java jooq


    【解决方案1】:

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

    借助 jOOQ 3.6 的开箱即用功能,您可以将这些列存储为:

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

    然后这样选择它们:

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

    【讨论】:

      猜你喜欢
      • 2013-05-15
      • 1970-01-01
      • 2013-09-01
      • 2014-11-24
      • 1970-01-01
      • 2020-07-04
      • 2013-07-27
      • 2018-11-17
      • 2019-10-09
      相关资源
      最近更新 更多