Я хочу сохранить объект JSON как документ в Couchbase.Идентификатор этого документа должен быть получен из этого объекта JSON, а значением должен быть сам этот объект JSON.Поскольку этот JSON слишком сложен, я не сопоставил его напрямую ни с одним классом POJO, но я создал Simple POJO, который имеет два поля, как показано ниже
@Document
public class SimplePojo{
@Id
private String id;
@Field()
private String complexJsonString;//the JSON string is stored in this variable
}
У меня также есть SimplePojoRepository, как показанониже
@Component
public interface SimplePojoRepository extends CouchbaseRepository<SimplePojo, String>{
}
Теперь я устанавливаю id и complexJsonString вручную перед вызовом метода сохранения: -
SimplePojo myObj= new SimplePojo();
myObj.setId(myKey);
myObj.setComplexJsonString(jsonString);
simplePojoRepository.save(myObj);
Это работает нормально, но сохраняет документ в формате ниже
myKey: {
complexJsonString : {//the original json Object here}
}
но я не хочу этого, я хочу сохранить его так: -
myKey : {//the original json Object here}
Итак, чтобы было понятно, Я не хочучтобы сохранить мой объект JSON как значение complexJsonString
, а точнее, непосредственно как значение myKey
. Может кто-нибудь подсказать мне, как этого добиться?