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。
答案 0 :(得分:0)
当前版本的Spring Data MongoDB(1.2.0.RELEASE)将拒绝具有多个id属性(带注释或默认属性)的类。如果您认为我们应该对此更加宽容(如果使用@Id
明确注释属性,则忽略所有默认属性)随意在我们的JIRA中打开票证。实现当前行为是为了急切地发现从默认映射转移到显式注释时可能发生的错误配置。