如何避免没有任何注释但名称为“id”的属性/字段未被Spring Mongo映射到“_id”字段?

时间:2014-08-14 16:02:13

标签: spring-data-mongodb

根据Spring Data Mongo docs

  

以下概述了将哪些属性映射到' _id'   文件字段:

     
      
  • 使用@Id(org.springframework.data.annotation.Id)注释的属性或字段将映射到' _id'
      领域。
  •   
  • 没有注释但名称为id的属性或字段将映射到' _id'字段。
  •   

我有一些嵌套类具有 id 字段/属性,不需要映射到mongo _id字段,而是作为普通{{1 }}字段。任何技巧?

1 个答案:

答案 0 :(得分:0)

如果您不希望id字段映射到mongo _id字段,则必须在班级中使用@Id注释提供另一个字段。然后,此字段用作mongo id,您可以以任何方式使用其他字段。

示例:

public class Foo {

    @Id
    private String mongoId;

    // Your id
    private String id;
}