Skip to content

MappingBuilderImpl.getInnerFields() doesn't work with inner classes #3

Open
@fprochazka

Description

@fprochazka

Executing

mappingBuilder.build(ProductDocument.class)

Over similar document definition

@ElasticDocument(value = "product")
public class ProductDocument
{
    @ElasticTextField
    private String name;

    @ElasticNestedField
    private List<ProductPriceDocument> prices;

    public static class ProductPriceDocument
    {
        private String type;
        private NumberValue value;
        private CurrencyUnit currency;
    }
}

produces

org.frekele.elasticsearch.mapping.exceptions.InvalidDocumentClassException
	at org.frekele.elasticsearch.mapping.MappingBuilderImpl.getInnerFields(MappingBuilderImpl.java:766)
	at org.frekele.elasticsearch.mapping.MappingBuilderImpl.recursiveFields(MappingBuilderImpl.java:801)
	at org.frekele.elasticsearch.mapping.MappingBuilderImpl.innerBuild(MappingBuilderImpl.java:877)
	at org.frekele.elasticsearch.mapping.MappingBuilderImpl.build(MappingBuilderImpl.java:90)
	at org.frekele.elasticsearch.mapping.MappingBuilderImpl.build(MappingBuilderImpl.java:78)

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions