アプリケーションのインデックス作成にelasticsearchを使用しています。カスタムデータ構造のフィールドを含むドキュメントを保存しようとしています:
@Document(indexName="sampleIndex", type="user")
class User {
@Id
private String id;
@Field(type = FieldType.Nested)
private Person person;
}
class Person {
String firstName;
String lastName;
}
ElasticsearchRepositoryこのエンティティを保存するために使用しています。lastNameまたはが nullfirstNameである可能性があります。Personこの場合、NullPointerExceptionon callingを取得しrepository.save(entity)ます。これを抑える方法はありますか?一部のフィールドがnullであるかどうかに関係なく、これをelasticsearchに保存したいからです。