Skip to content

Commit b5dfb59

Browse files
author
Jakub Vavrik
committed
Added skipping of fields that are marked using spring data @transient annotation
1 parent 21577aa commit b5dfb59

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/java/org/springframework/data/elasticsearch/core/MappingBuilder.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package org.springframework.data.elasticsearch.core;
1717

1818
import org.elasticsearch.common.xcontent.XContentBuilder;
19+
import org.springframework.data.annotation.Transient;
1920
import org.springframework.data.elasticsearch.annotations.*;
2021
import org.springframework.data.elasticsearch.core.facet.FacetRequest;
2122
import org.springframework.data.elasticsearch.core.geo.GeoPoint;
@@ -71,6 +72,11 @@ private static void mapEntity(XContentBuilder xContentBuilder, Class clazz, bool
7172
}
7273

7374
for (java.lang.reflect.Field field : fields) {
75+
76+
if (field.isAnnotationPresent(Transient.class)) {
77+
continue;
78+
}
79+
7480
if (isEntity(field)) {
7581
mapEntity(xContentBuilder, field.getType(), false, EMPTY, field.getName());
7682
}

0 commit comments

Comments
 (0)