gpt4 book ai didi

kotlin - 使用Jetbrains的Exposed库的字符串主键-Kotlin

转载 作者:行者123 更新时间:2023-12-02 13:17:43 26 4
gpt4 key购买 nike

我在弄清楚如何使用字符串主键编写表以及表的实体时遇到问题。无论我将IdTable<String>设置为Table类型还是尝试将其与纯Table一起使用均无济于事。

最佳答案

如果您确实需要将String作为主键,请执行以下操作:

/*
* Base class for entities with string id
*/
abstract class StringEntityClass<out E: Entity<String>>(table: IdTable<String>, entityType: Class<E>? = null) : EntityClass<String, E>(table, entityType)

/*
* Base class for table objects with string id
*/
open class StringIdTable(name: String = "", columnName: String = "id", columnLength: Int = 10) : IdTable<String>(name) {
override val id: Column<EntityID<String>> = varchar(columnName, columnLength).entityId()
override val primaryKey by lazy { super.primaryKey ?: PrimaryKey(id) }
}

// Sample usage

object MyTableWithStringId : StringIdTable() {
// ...
}

class MyEntityWithStringId(id: EntityID<String>) : Entity<String>(id) {
// ...
}

关于kotlin - 使用Jetbrains的Exposed库的字符串主键-Kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61938730/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com