Использование Couchbase SDK в Java

Я пытаюсь отобразить результат запроса couchbase на тип ссылки java, но пока не нашел способа сделать это. Как я могу захватить следующее как тип ссылки Java:

N1qlQueryResult result = couchbaseBucket.query(
            N1qlQuery.simple("SELECT * FROM customers LIMIT 1"));

JsonObject cust = result.allRows().get(0).value();

Как я могу наложить эту "касту" на объект Java? Каков наилучший способ сделать это, разве SDK couchbase не может решить эту проблему?

1 ответ

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

Я вообще не эксперт по Java, но похоже, что вы начинаете с создания класса сущностей, например:

@Document
@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
public class Building {
    @NotNull
    @Id
    private String id;

    @NotNull
    @Field
    private String name;

    @NotNull
    @Field
    private String companyId;

    // ... etc ...
}

Затем создайте класс репозитория.

@N1qlPrimaryIndexed
@ViewIndexed(designDoc = "building")
public interface BuildingRepository extends CouchbasePagingAndSortingRepository<Building, String> {

    List<Building> findByCompanyId(String companyId);

    // ... etc ...
}

Наконец, вы можете использовать @Autowired в классе обслуживания или где создать экземпляр BuildingRepository и начать вызывать методы на нем. Полная документация для Spring Data Couchbase доступна на docs.spring.io

Другие вопросы по тегам