gpt4 book ai didi

java - MongoDB:StackOveflowError

转载 作者:行者123 更新时间:2023-12-01 18:14:44 25 4
gpt4 key购买 nike

用户实体片段:

data class User{
@DBRef
@JsonView(View.FULL_INFORMATION::class)
@JsonManagedReference
var Items:Set<Item> = setOf()
// and so on
}

项目实体片段:

    @JsonView(View.EVALUATION::class)
@DBRef
@JsonBackReference
var user:User? = null

评论实体片段:

            @JsonView(View.EVALUATION::class)
@DBRef
@JsonManagedReference
@JsonIdentityInfo(
generator = ObjectIdGenerators.PropertyGenerator::class,
property = "id")
var owner:User? = null

因此,当我向服务器发送任何请求时,它都会失败并出现 StackOverflowError。所以,我发现问题出在 Comment 实体片段中,如果我删除/注释它,程序将正常工作。怎么解决?

最佳答案

您有注释来处理 Jackson 中的反向引用,但在 Spring Data Mongo 中没有等效的。我的猜测是,您应该使用手动引用而不是 @DBRef 并编写自定义转换器。

关于java - MongoDB:StackOveflowError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60397659/

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