Spring “我如何绘制地图?”;id";物业转为「;id";Mongo中没有@field注释的字段?
我有多个带有Spring “我如何绘制地图?”;id";物业转为「;id";Mongo中没有@field注释的字段?,spring,spring-mongodb,Spring,Spring Mongodb,我有多个带有id字段的类。我想使用spring数据MongoDB将它们的实例存储在MongoDB中。我想将这些类中的id属性映射到Mongo中的id字段 我的课程是这样的: public class Entity { private final String id; // = 42 ... } 以下是我对Mongo系列的期望: { "_id": ObjectId("5fba805dfdaaa760974d45de"),
id
字段的类。我想使用spring数据MongoDB将它们的实例存储在MongoDB中。我想将这些类中的id
属性映射到Mongo中的id
字段
我的课程是这样的:
public class Entity {
private final String id; // = 42
...
}
以下是我对Mongo系列的期望:
{
"_id": ObjectId("5fba805dfdaaa760974d45de"),
"id": "42"
}
,spring mongodb将id
属性映射到Mongo中的\u id
字段。我知道避免这种情况的最简单方法是将@org.springframework.data.mongodb.core.mapping.Field(“id”)
注释放在Java类中的id
属性上。但是我不想使用这个注释,因为我想让我的模型独立于Mongo、Spring或其他东西。这里有哪些选择
以下是我尝试或检查的内容:
id
或\u id
如果有任何帮助,我们将不胜感激。您不认为id和_id已经混淆了吗 如果您有充分的理由拥有一个id(不同于DB);给它一个名称。例如:版本号、旧版本号、其他服务号。。。一些有意义的名字 是的,在您的案例中使用@Field是最简单的方法