【发布时间】:2016-07-03 02:57:04
【问题描述】:
我正在使用 jOOQ 和 Postgresql 从表中选择一个枚举值。
List<my.project.jooq.enums.Color> colors =
dsl.selectDistinct(TABLE.T_COLOR.as("color"))
.from(TABLE).fetch()
.into(my.project.jooq.enums.Color.class);
无论如何我得到了例外:
org.jooq.exception.MappingException: No matching constructor found on type class my.project.jooq.enums.Color for record org.jooq.impl.DefaultRecordMapper@7c66447f
我看到fetch() 将返回Result<Record1<my.project.model.jooq.enums.Color>>,所以我想知道是否有一种方法可以像使用任何 pojo 一样立即将 Color 枚举提取到列表中。
如何获取枚举值?
【问题讨论】:
-
创建新枚举?我不明白。枚举由 jOOQ 自动生成。我想将分配给表字段的枚举提取到 jOOQ 自动生成的 Java 对象中
标签: java sql postgresql enums jooq