Spring-data-mongo:禁用自动将“id”字段映射到 Mongo 中的“_id”,除非注释

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

MongoDB 的 Spring-data 将名为“id”的字段特殊对待:http://static.springsource.org/spring-data/data-mongo/docs/1.0.0.M5/reference/html/#d0e1508,在它尝试将名为 id 的字段映射到 MongoDB 中的 _id 字段。有没有办法禁用这种行为?我希望 mongodb ObjectId 仅映射到具有显式

@Id
注释的字段。目前,我在 mongodb 中有名为 id 的字段,这不是我可以更改的内容,而且我发现几乎不可能让 spring-data 将正确的 id 值映射回 pojo。

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

当前版本的 Spring Data MongoDB (1.2.0.RELEASE) 将拒绝具有多个 id 属性(带注释或默认属性)的类。如果您认为我们应该对此更加宽松(如果属性明确用

@Id
注释,则忽略所有默认属性),请随时在我们的 JIRA 中开票。实现当前行为是为了急切地发现从默认映射转移到显式注释时可能发生的潜在错误配置。

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