Skip to content

Jackson InvalidDefinitionException for Class Completion #2085

Closed
@houtaroy

Description

@houtaroy

org.springframework.data.elasticsearch.core.suggest.Completion has no parameterless constructor
use jackson load JSON to Completion, throws InvalidDefinitionException
should we add a parameterless constructor?

class:

@Document(indexName = "trending")
@Setting(settingPath = "elasticsearch/settings/default.json")
@Data
@NoArgsConstructor
@FieldNameConstants
public class Trending {

    @Id
    private String id;
    @CompletionField
    private Completion suggest;
}

error:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `org.springframework.data.elasticsearch.core.suggest.Completion` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions