gpt4 book ai didi

java - mongoTemplate.save() 一个抽象类

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

我有一个 Entity 类,它是一个包含基本字段的抽象类。考虑以下代码:

Entity entity = new DogEntity()
mongoTemplate.save(entity)

在这种情况下,MongoDB 将仅包含 Entity 的字段。另一方面,如果我们用 DogEntity dogEntity = new DogEntity() 替换第一行,则所有字段都会被插入。

此外,在第一种情况下,Spring Data 不会将 _class 字段添加到文档中。

假设给您一个抽象实体,您将如何保存它以便将所有字段插入到文档中?

我当然可以进行 instanceof 检查,但这是一种手动/乏味的方法,还需要加类维护。

有什么替代方案吗?

最佳答案

我弄清楚了,我将与 future 的读者分享:

基类(即Entity)不应使用@Document进行注释。

关于java - mongoTemplate.save() 一个抽象类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57075942/

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