У меня есть Java объект:
@Data
@Builder
@AllArgsConstructor
@JsonInclude(NON_NULL)
@EqualsAndHashCode
public class HostelData {
@Field
private @NotNull String id;
@Field
private JsonObject payload;
}
Я сохраняю его в базе данных couchbase:
String entityPayload = “{ “name”: “SDFSDFDS”, “java”: true }”;
HostelData hostelData =
HostelData.builder()
.id("1")
.payload(JsonObject.fromJson(entityPayload))
.build();
и документ сохраняется следующим образом:
…
“payload”: {
“content”: {
“java”: true,
“name”: “SDFSDFDS”
}
},
…
но когда я получаю объект из хранилища, я получаю эту ошибку: java.lang.UnsupportedOperationException: No accessor to set property private final java.util.Map com.couchbase.client.java.document.json.JsonObject.content
!