【发布时间】:2022-01-24 06:06:35
【问题描述】:
context.select(
jsonObject(
key("id").value(CHAPTER.ID),
key("name").value(CHAPTER.NAME),
key("createdAt").value(CHAPTER.CREATED_AT),
key("topics").value(
jsonArrayAgg(
jsonObject(
key("id").value(TOPIC.ID),
key("name").value(TOPIC.NAME),
key("createdAt").value(TOPIC.CREATED_AT),
)
)
)
)
)
.from(CHAPTER)
.join(TOPIC)
.on(CHAPTER.ID.eq(TOPIC.CHAPTER_ID))
.fetch().into(Chapter.class);
当我实现上面的 jooq 语句时,它工作文件。 在选择语句中,我必须指定表的所有列,如果没有,它们没有被加载到结果中。 有没有什么简单的方法来选择表中的所有列,而不是在 jooq 中使用连接时为每一列编写每个“key().value()”对?
【问题讨论】:
标签: mysql spring-boot jooq