@@ -700,15 +700,17 @@ public IndexRequest indexRequest(IndexQuery query, IndexCoordinates index) {
700
700
String indexName = index .getIndexName ();
701
701
IndexRequest indexRequest ;
702
702
703
- if (query .getObject () != null ) {
704
- String id = StringUtils .isEmpty (query .getId ()) ? getPersistentEntityId (query .getObject ()) : query .getId ();
703
+ Object queryObject = query .getObject ();
704
+
705
+ if (queryObject != null ) {
706
+ String id = StringUtils .isEmpty (query .getId ()) ? getPersistentEntityId (queryObject ) : query .getId ();
705
707
// If we have a query id and a document id, do not ask ES to generate one.
706
708
if (id != null ) {
707
709
indexRequest = new IndexRequest (indexName ).id (id );
708
710
} else {
709
711
indexRequest = new IndexRequest (indexName );
710
712
}
711
- indexRequest .source (elasticsearchConverter .mapObject (query . getObject () ).toJson (), Requests .INDEX_CONTENT_TYPE );
713
+ indexRequest .source (elasticsearchConverter .mapObject (queryObject ).toJson (), Requests .INDEX_CONTENT_TYPE );
712
714
} else if (query .getSource () != null ) {
713
715
indexRequest = new IndexRequest (indexName ).id (query .getId ()).source (query .getSource (),
714
716
Requests .INDEX_CONTENT_TYPE );
@@ -719,7 +721,8 @@ public IndexRequest indexRequest(IndexQuery query, IndexCoordinates index) {
719
721
720
722
if (query .getVersion () != null ) {
721
723
indexRequest .version (query .getVersion ());
722
- VersionType versionType = retrieveVersionTypeFromPersistentEntity (query .getObject ().getClass ());
724
+ VersionType versionType = retrieveVersionTypeFromPersistentEntity (
725
+ queryObject != null ? queryObject .getClass () : null );
723
726
indexRequest .versionType (versionType );
724
727
}
725
728
@@ -754,15 +757,16 @@ public IndexRequestBuilder indexRequestBuilder(Client client, IndexQuery query,
754
757
755
758
IndexRequestBuilder indexRequestBuilder ;
756
759
757
- if (query .getObject () != null ) {
758
- String id = StringUtils .isEmpty (query .getId ()) ? getPersistentEntityId (query .getObject ()) : query .getId ();
760
+ Object queryObject = query .getObject ();
761
+ if (queryObject != null ) {
762
+ String id = StringUtils .isEmpty (query .getId ()) ? getPersistentEntityId (queryObject ) : query .getId ();
759
763
// If we have a query id and a document id, do not ask ES to generate one.
760
764
if (id != null ) {
761
765
indexRequestBuilder = client .prepareIndex (indexName , type , id );
762
766
} else {
763
767
indexRequestBuilder = client .prepareIndex (indexName , type );
764
768
}
765
- indexRequestBuilder .setSource (elasticsearchConverter .mapObject (query . getObject () ).toJson (),
769
+ indexRequestBuilder .setSource (elasticsearchConverter .mapObject (queryObject ).toJson (),
766
770
Requests .INDEX_CONTENT_TYPE );
767
771
} else if (query .getSource () != null ) {
768
772
indexRequestBuilder = client .prepareIndex (indexName , type , query .getId ()).setSource (query .getSource (),
@@ -774,7 +778,8 @@ public IndexRequestBuilder indexRequestBuilder(Client client, IndexQuery query,
774
778
775
779
if (query .getVersion () != null ) {
776
780
indexRequestBuilder .setVersion (query .getVersion ());
777
- VersionType versionType = retrieveVersionTypeFromPersistentEntity (query .getObject ().getClass ());
781
+ VersionType versionType = retrieveVersionTypeFromPersistentEntity (
782
+ queryObject != null ? queryObject .getClass () : null );
778
783
indexRequestBuilder .setVersionType (versionType );
779
784
}
780
785
@@ -1640,12 +1645,13 @@ private String getPersistentEntityId(Object entity) {
1640
1645
return null ;
1641
1646
}
1642
1647
1643
- private VersionType retrieveVersionTypeFromPersistentEntity (Class <?> clazz ) {
1648
+ private VersionType retrieveVersionTypeFromPersistentEntity (@ Nullable Class <?> clazz ) {
1644
1649
1645
1650
MappingContext <? extends ElasticsearchPersistentEntity <?>, ElasticsearchPersistentProperty > mappingContext = elasticsearchConverter
1646
1651
.getMappingContext ();
1647
1652
1648
- ElasticsearchPersistentEntity <?> persistentEntity = mappingContext .getPersistentEntity (clazz );
1653
+ ElasticsearchPersistentEntity <?> persistentEntity = clazz != null ? mappingContext .getPersistentEntity (clazz )
1654
+ : null ;
1649
1655
1650
1656
VersionType versionType = null ;
1651
1657
0 commit comments