Added skipping of fields that are marked using spring data @Transient annotation

This commit is contained in:
Jakub Vavrik 2013-10-09 18:22:31 +02:00
parent 21577aab00
commit b5dfb59428

View File

@ -16,6 +16,7 @@
package org.springframework.data.elasticsearch.core; package org.springframework.data.elasticsearch.core;
import org.elasticsearch.common.xcontent.XContentBuilder; import org.elasticsearch.common.xcontent.XContentBuilder;
import org.springframework.data.annotation.Transient;
import org.springframework.data.elasticsearch.annotations.*; import org.springframework.data.elasticsearch.annotations.*;
import org.springframework.data.elasticsearch.core.facet.FacetRequest; import org.springframework.data.elasticsearch.core.facet.FacetRequest;
import org.springframework.data.elasticsearch.core.geo.GeoPoint; import org.springframework.data.elasticsearch.core.geo.GeoPoint;
@ -71,6 +72,11 @@ class MappingBuilder {
} }
for (java.lang.reflect.Field field : fields) { for (java.lang.reflect.Field field : fields) {
if (field.isAnnotationPresent(Transient.class)) {
continue;
}
if (isEntity(field)) { if (isEntity(field)) {
mapEntity(xContentBuilder, field.getType(), false, EMPTY, field.getName()); mapEntity(xContentBuilder, field.getType(), false, EMPTY, field.getName());
} }