В java у меня есть доменный класс Foo. У него есть поле id. Springdata автоматически сопоставляет это поле с полем «id», а не «_id» из-за его имени. Есть ли способ переназначить этот идентификатор в поле _id?
public class Foo {
@Id
@Field(type = FieldType.String, store = true)
private String id;
}
Поэтому, когда я делаю findById(String id), поиск будет использовать поле id в объекте домена, а не _id, сгенерированный эластичным поиском.
Я попытался создать метод с именем: findBy_Id (идентификатор строки), но библиотека данных Spring будет жаловаться, что это поле не существует в модели. Я не хотел переименовывать свойство id во всех своих объектах в _id, чтобы заставить это работать.