Java Spring Data Mongo—无索引重用实体类

Java Spring Data Mongo—无索引重用实体类,java,mongodb,spring-data,spring-data-mongodb,Java,Mongodb,Spring Data,Spring Data Mongodb,我正在构建一个域模型,并使用SpringDataMongo注释对类进行注释,以将它们映射到Mongo集合和文档 假设我有下面一个场景。有两个实体类: 客户 @TypeAlias(“客户”) @单据(收款=“客户”) 公共类客户实现可识别{ @身份证 @尺寸(最小值=8,最大值=32) 私有字符串id; @NotNull @索引 私有字符串名称; //(…跳过setter和getter) } 索赔 @TypeAlias(“索赔”) @单据(收款=“索赔”) 公共类声明实现了可识别的{ @身份证

我正在构建一个域模型,并使用SpringDataMongo注释对类进行注释,以将它们映射到Mongo集合和文档

假设我有下面一个场景。有两个实体类:

  • 客户

    @TypeAlias(“客户”)
    @单据(收款=“客户”)
    公共类客户实现可识别{
    @身份证
    @尺寸(最小值=8,最大值=32)
    私有字符串id;
    @NotNull
    @索引
    私有字符串名称;
    //(…跳过setter和getter)
    }
    
  • 索赔

    @TypeAlias(“索赔”)
    @单据(收款=“索赔”)
    公共类声明实现了可识别的{
    @身份证
    @尺寸(最小值=8,最大值=32)
    私有字符串id;
    私人客户;
    //(…跳过setter和getter)
    }
    
考虑以下场景-操作员正在搜索客户(使用名称字段上的索引),然后使用客户对象的副本创建索赔。创建索赔后可以更改Customer对象,但索赔数据不应受到影响(这就是复制用户的原因)。实际情况涉及较大的实体

问题是-如何防止在索赔收集上创建索引
customer.name
,同时重用域对象(无代码重复或代码重复最少)

提前谢谢