gpt4 book ai didi

kotlin - Mongo 和 Kotlin 的委托(delegate)问题

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

我最近一直在使用Kmongo library和 Kotlin 一起但是我在 Kmongo 上提出了一个问题,但我不确定它与图书馆有关。

我正在尝试将我的数据保存到我的 mongo 数据库(版本 4.2.2)

@Serializable
data class Person(val firstname: String, val lastname: String){

val fullName
get() = "$lastname $firstname"
}

当我插入数据时,我只发送了一个像这样的对象: val person = Person("John", "Doe")但是当我检查我的 mongo 数据库时
db.persons.find()
> { "_id" : ObjectId("5e2da298159243f9894d3834"), "firstname" : "John", "lastname" : "Doe", "fullName" : "Doe John" }

我怎样才能防止得到 fullName保存在我的数据库中?

编辑:

我尝试使用 @Transient我的变量上的注释,但它不起作用,我收到一条检查消息: Property does not have backing field which makes it non-serializable and therefore @Transient is redundant

最佳答案

这一天,Kmongo 库在后台使用 Jackson,为了避免解析属性,我不得不使用:https://www.concretepage.com/jackson-api/jackson-jsonignore-jsonignoreproperties-and-jsonignoretype

所以我的数据类的代码现在是:

@Serialiable
@JsonIgnoreProperties("fullName")
data class Person(...

关于kotlin - Mongo 和 Kotlin 的委托(delegate)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59919436/

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