我正在try 获取记录(参与记录),以及相关记录(参与者)的列表.我想将它们全部存储为记录,但似乎无法使其工作.我在网上看到的所有MultiSet的例子都只使用了几个字段,而不是整个记录.这在Kotlin 也是如此,如果这会有所不同的话.
看看下面我要做的事情,它不起作用.
context.select(
ENGAGEMENT_NOTE.asterisk(),
multiset(
select()
.from(ENGAGEMENT_NOTE_ATTENDANCE)
.join(ENGAGEMENT_NOTE_ATTENDEE).on(ENGAGEMENT_NOTE_ATTENDANCE.ATTENDEE_ID.eq(ENGAGEMENT_NOTE.ID))
.where(ENGAGEMENT_NOTE_ATTENDANCE.ENGAGEMENT_NOTE_ID.eq(ENGAGEMENT_NOTE.ID))
).convertFrom { it.into(ENGAGEMENT_NOTE_ATTENDEE) }
.`as`("attendees")
)
.from(ENGAGEMENT_NOTE)
.where(ENGAGEMENT_NOTE.ID.eq(noteId.value))
.fetchOne()
?.map {
EngagementNoteView(
it.into(ENGAGEMENT_NOTE),
it.getValue("attendees") as List<EngagementNoteAttendeeRecord> // This is definitely wrong.
)
}