Нет доступа для установки свойства private final java .util.Map com.couchbase.client. java .document. json .JsonObject.content - PullRequest
0 голосов
/ 20 января 2020

У меня есть 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!

...