在 java 中,我有一个域类 Foo。它有一个 id 字段。Springdata 自动将此字段映射到字段“id”而不是“_id”,因为它的名称。有没有办法将此 id 重新映射到 _id 字段?
public class Foo {
@Id
@Field(type = FieldType.String, store = true)
private String id;
}
因此,当我执行 findById(String id) 时,find by 将使用域对象中的 id 字段,而不是弹性搜索生成的 _id。
我尝试将方法命名为:findBy_Id(String id),但是 spring 数据库会抱怨模型中不存在该字段。我不想将所有对象中的 id 属性重命名为 _id 才能使其正常工作。