gpt4 book ai didi

kotlin - 你如何在 Kotlin Exposed 中实现表继承?

转载 作者:行者123 更新时间:2023-12-04 03:51:24 26 4
gpt4 key购买 nike

例子:

我有一个名为 Pet 的基表,其中包含 BirthDateName 列。

我还有两个从该表派生的表,一个名为 PetDog 表,包含 NumberOfTeeth 列,另一个名为 PetBird 表,包含 BeakColor 列。

如何使用 Kotlin Exposed 实现这个? https://github.com/JetBrains/Exposed

或者是否有任何可用的文档?

最佳答案

您想要什么样的数据库和模式?它如何支持表继承?作为Михаил Нафталь评论中已经提到,关系数据库的一种常见方法是使用一个包含所有列的表或两个表(petdog,通过某种方式链接两个表中的记录相互关联)。

一个有两个表的简单例子:

create table pet (id int auto_increment primary key, birthdate varchar(10) not null, "name" varchar(50) not null)
create table dog (id int auto_increment primary key, pet_id int not null, number_of_teeth int not null, constraint fk_dog_pet_id_id foreign key (pet_id) references pet(id) on delete restrict on update restrict)

您的 Exposed 表定义代码可能如下所示:

object Pet : IntIdTable() {
val birthdate = varchar("birthdate", 10)
val name = varchar("name", 50)
}

object Dog : IntIdTable() {
val petId = reference("pet_id", Pet).nullable()
val numberOfTeeth = integer("number_of_teeth")
}

关于kotlin - 你如何在 Kotlin Exposed 中实现表继承?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64386216/

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