Как вставить ключ [type :: key] и значение в couchbase через Java - PullRequest
0 голосов
/ 11 июля 2019

Как сохранить ключ с типом документа в качестве префикса в ключе, а также ключ в значении. Клиент дал эту структуру для реализации

INSERT INTO proj (KEY, VALUE) VALUES ("cntry :: US", { "countryDs": "страна США", "countryName": "США", "type": "cntry" });

но я был озадачен, чтобы достигнуть этого, является ли такой подход распространенным, чтобы сделать это на диване, пожалуйста, помогите мне в этом.

Когда я сохраняю, я получаю значения, сохраненные в ключе как US, и в объекте значения, который я вижу

{"countryName": "US", "type": "cntry", "countryDs": "Описание страны в США"}

@Document
public class Country implements Serializable {
          private static final long serialVersionUID = 3072475211055736282L;
          @Id
          private String countryName;
          private String type;
          @Field("countryDs")
          private String countryDs;
}

//method to save the country information
@Override
public void saveCountry() {
   Country cn = new Country();
   cn.setCountryName("US");
   cn.setType("cntry");
   cn.setCountryDs("Us country description");
   countryRepository.save(cn);
}

Я ожидаю что-то в консоли couchbase как cntry :: US в ключевом столбце и значение как {"countryName": "US", "type": "cntry", "countryDs": "Описание страны США"}

...