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 列として文字列を持っていることが原因である可能性があります