Spring Data Couchbase Не удалось загрузить представление

Мы используем проект Spring Data Couchbase и при попытке выполнить существующее представление в производстве сталкиваемся с приведенной ниже ошибкой.

HTTP Status 500 - org.springframework.dao.InvalidDataAccessResourceUsageException: 
Could not load view "fooCount" for design doc "_design/foo"; 
nested exception is com.couchbase.client.protocol.views.InvalidViewException: 
Could not load view "fooCount" for design doc "_design/foo"

Ниже приведено определение нашего репозитория данных Spring.

public interface FooRepository extends CrudRepository<Foo,String>{

       @View(designDocument="_design/foo",viewName="fooCount")
       public Long fooCount();

}

Может ли кто-нибудь привести пример выполнения запроса с использованием представлений на диване? документация кажется пропустить пример этого.


person user1044173    schedule 10.10.2014    source источник
comment
Можете ли вы подтвердить, какую версию Spring Data Couchbase вы используете? Кроме того, параметр designDocument аннотации не должен содержать префикс _design/.   -  person Simon Baslé    schedule 23.03.2016


Ответы (1)


Я нашел ответ:

1) Имя метода поиска репозитория должно начинаться с «найти», например. найтиFooByName.
2) Имя представления "fooByName" должно существовать в производственном режиме в Couchbase для его успешного выполнения.

public interface FooRepository extends CrudRepository<Foo,String>{
       public List<Foo> findFooByName(Query query);
}
person user1044173    schedule 14.10.2014
comment
Извините, но я все еще смущен вашим ответом. Используете ли вы аннотацию @View в своем методе? Если да, то имеет ли значение название метода? - person Stephane; 08.12.2015
comment
Пожалуйста, рассмотрите возможность добавления более подробной информации к вашему ответу - person renke; 27.11.2018