2014-10-10 4 views
0

Мы используем проект 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 Data Repository Определение

public interface FooRepository extends CrudRepository<Foo,String>{ 

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

} 

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

+0

Вы можете подтвердить, какая версия Spring Data Couchbase вы используете? Кроме того, параметр designDocument аннотации должен опускать префикс '_design /'. –

ответ

0

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

1) Repository искателя Имя метода должно начинаться с «найти» для бывших. findFooByName.
2) В режиме Couchbase должно существовать имя вида «fooByName», чтобы оно успешно выполнялось.

public interface FooRepository extends CrudRepository<Foo,String>{ 
     public List<Foo> findFooByName(Query query); 
} 
+0

Извините, но я все еще смущен вашим ответом. Вы используете или не аннотацию @View в своем методе? Если вы это сделаете, то имеет значение название метода? – Stephane

Смежные вопросы