У меня есть объект домена, который создается Джексоном из тела метода POST.
@Entity("payloads")
@Data
@NoArgsConstructor
class Payload{
@Id
String payloadId;
JsonNode data;
}
Но когда я пытаюсь сохранить это в mongodb, я получаю следующую ошибку:
org.bson.codecs.configuration.CodecConfigurationException: не удается найти кодек для класса com.fasterxml.jackson.databind.node.JsonNodeFactory.
Я понимаю, что вместо использования JsonNode я мог бы создать класс для данных и либо внедрить его, либо сослаться на него в коллекции полезных нагрузок. Но моя проблема в том, что структура data является динамической, и я просто хочу сохранить данные Json в монго.
Могу ли я в любом случае достичь этого?
Document d = new Document("_id", payloadId).append("data", Document.parse(jsonString)); dbCollection.insertOne(d);
- person Franjavi   schedule 03.05.2018{_id:xxx, data:{json}}
. Это то, что вы получите в приведенном выше примере. Или вы имеете в виду что-то плоское вроде{_id:xxx, fields in the json here...}
? - person Franjavi   schedule 03.05.2018{_id:xxx, field1: {..}, field2: {..}, data:{json}}
- person Naveen Kumar   schedule 03.05.2018new Document("_id", payloadId).append("data", Document.parse(jsonString)).append("field1":X).append("field2":Y);
- person Franjavi   schedule 03.05.2018