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 に変更する必要はありませんでした。