Description
While trying to serialize and deserialize SolrInputDocument using the following code,
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));
the deserializing fails w/
"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