我的实体结构如下:
@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
之外,还有什么方法可以禁用此行为吗?
我也有同样的问题。 问题解决了吗?