Spring Data for MongoDB 中空实体字段不返回 null

问题描述 投票:0回答:1

我的实体结构如下:

@Document("attribute")
data class Attribute(
    @Id
    val id: String? = null,
    val name: String,
    @DocumentReference(lazy = true)
    val defaultValue: Value? = null,
)

@Document("value")
data class Value(
    @Id
    val id: String? = null,
    val name: String,
)

每当我查询一些没有分配任何

Attribute
Value
时,我都会得到一些具有所有字段
null
的代理对象,但它本身不是
null

JSON 格式看起来像这样:

{
  "id": "abcdefg",
  "name": "SomeName",
  "defaultValue": {
    "id": null,
    "name": null
  }
}

这会在 Kotlin 中导致一些问题,因为我已将这些字段指定为不可为空。

我认为发生这种情况是因为这个引用是懒惰的。除了删除

lazy = true
之外,还有什么方法可以禁用此行为吗?

spring mongodb kotlin spring-data
1个回答
0
投票

我也有同样的问题。 问题解决了吗?

© www.soinside.com 2019 - 2024. All rights reserved.