Anshum Gupta created SOLR-16101:
-----------------------------------
Summary: Add an empty constructor for SolrInputDocument
Key: SOLR-16101
URL: https://issues.apache.org/jira/browse/SOLR-16101
Project: Solr
Issue Type: Bug
Security Level: Public (Default Security Level. Issues are Public)
Components: SolrJ
Affects Versions: 8.11.1, 7.7, 6.6, 5.5
Reporter: Anshum Gupta
Assignee: Anshum Gupta
While trying to serialize and deserialize {{SolrInputDocument}} using the
following code,
{code:java}
final SolrInputDocument inputDoc = new SolrInputDocument();
inputDoc.addField("foo", "bar");
Gson gson = new Gson();
String docString = gson.toJson(inputDoc);
SolrInputDocument solrInputDocument = new
SolrInputDocument(gson.fromJson(docString, SolrInputDocument.class));
{code}
the deserializing fails w/
bq. "java.lang.ClassCastException: Cannot cast
com.google.gson.internal.LinkedTreeMap to
org.apache.solr.common.SolrInputDocument"
{{SolrInputDocument}} needs an empty constructor for this.
There seem to be some ways to get around this for older versions but with
vanilla code this affects all versions starting 5.5 all the way until 8.11.1
--
This message was sent by Atlassian Jira
(v8.20.1#820001)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]