Spring Data Couchbase - поиск без прав администратора в кластере

В настоящее время я работаю над POC с Couchbase, используя Spring Data для размещения и получения документов в ведре в кластере.

Поскольку я работаю в большой компании, мне повезло, что они дали мне ведро, но у меня все еще нет прав администратора в кластере, поэтому у меня есть доступ только к ведру.

Но пока я копаюсь в документации Spring Data, я не могу найти способ извлекать документы без создания представлений на сервере. (Я получаю такие ошибки, как «Неизвестный параметр запроса»). Тем не менее, с couchbase java sdk я могу выполнять запросы n1ql, но использование уровня данных Spring является обязательным.

Ответы, которые я нашел, всегда указывают мне на направление функций на стороне сервера, например: https://stackoverflow.com/a/30928169/3744307 < / а>

Я хотел бы найти способ добавить метод репозитория, например List findReceiptByAccount (String Account), без необходимости специально объявлять функцию на стороне сервера.

Возможно ли это, или я должен посылать администраторам запрос на создание для меня функций каждый раз, когда мне нужно добавить метод findByX?

Спасибо за ваше время,


person K-You    schedule 21.07.2016    source источник


Ответы (2)


С Spring Data Couchbase 2.x, который будет использовать индекс N1QL в фоновом режиме, и он будет работать с одним первичным индексом (хотя наличие 1 индекса на класс сущностей репозитория будет лучшим для производительности). Может быть, вы можете попросить администратора создать этот индекс один раз?

person Simon Baslé    schedule 21.07.2016

Какая это версия CB?

Я думаю, что до версии 4.5 доступа к n1ql (который, похоже, у вас есть) было достаточно для самостоятельного построения индекса!

person cambierr    schedule 24.07.2016
comment
Текущая версия CB, установленная на серверах, - 4.1. Я действительно смог построить свои индексы через n1ql! Спасибо :) - person K-You; 25.07.2016