2

ktor アプリケーションを使用して Kotlin を開発しており、公開されている ORM を使用しています。別のテーブルへの参照を持つテーブルがあります。この関係は多対 1 です。元:

object Users : IdTable<String>() {
   override val id: Column<EntityID<String>> = varchar("user_id", 64).entityId().primaryKey()
   val email = varchar("email", 128).uniqueIndex()
   val firstName = varchar("first_name", 64)
   val lastName = varchar("last_name", 64)
}

& ユーザー出席表を -

object UserAttendances : IntIdTable() {
   val userId = reference("user_id", Users).index()
   val checkInTime = date("check_in")
   val checkOutTime = date("check_out")
}

出席テーブルに挿入しようとすると、挿入をユーザーにマップする方法がわかりません。私は次のことを試しました -

StaffAttendances.insert {
    it[date] = DateTime.now()
    it[checkInTime] = DateTime.now()
    it[userId] = userId
}

EntityId<String>これにより、必要な型が見つかりませんというコンパイル エラーが発生しますString。参照に挿入する方法についてのヘルプ。これは、UUID を持つ ID 列として文字列を持っていることが原因である可能性があります

4

1 に答える 1