Пользователь:
Код: Выделить всё
@Document
public class User {
@Id
@JsonSerialize(using=ObjectIdSerializer.class)
private ObjectId id;
@CreatedDate
private Date dateCreated = new Date();
@LastModifiedDate
private Date dateModified = new Date();
@NotEmpty
@Indexed
private String name;
@Language
private String lang;
@NotEmpty
@DBRef
private Club club;
...
Код: Выделить всё
@Document
public class Club {
@Id
@JsonSerialize(using=ObjectIdSerializer.class)
private ObjectId id;
@Indexed(unique = true)
private String name;
private Address address;
...
Код: Выделить всё
@Query("{\"$or\":"
+ "["
+ "{\"name\" : {\"$regex\" : ?0, \"$options\": \"i\"}}, "
+ "{\"club.name\" : {\"$regex\" : ?0, \"$options\": \"i\"}} "
+ "]"
+ "}")
public Page findAll(String query, Pageable pageable);
org.springframework.web.util.NestedServletException: Запрос обработка не удалась; вложенным исключением является org.springframework.data.mapping.model.MappingException: неверная ссылка на путь club.name! На ассоциации можно указывать только напрямую или через их свойство id!
по адресу org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:980)
по адресу org.springframework.web.servlet.FrameworkServlet .doGet(FrameworkServlet.java:859)
в javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
в org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java :844)
в org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:65)
в javax.servlet.http.HttpServlet.service(HttpServlet.java:729) в org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:167)
в org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:134)
в org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:155)
в it.stasbranger.rotarylive.controller.UserControllerTests.showUsersFilterTEST3(UserControllerTests.java:137)
в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke(Method.java:498)
в org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
в org .junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
на org.junit.runners.model.FrameworkMethod.invokeExplosically(FrameworkMethod.java:47)
на org.junit .internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
на org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
на org.springframework .test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
на org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
в com.lordofthejars.nosqlunit.core.AbstractNoSqlTestRule$1.evaluate(AbstractNoSqlTestRule.java:72)
в org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
в org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
в org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:254)
в org. Springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:89)
на org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
на org.junit.runners .ParentRunner$1.schedule(ParentRunner.java:71)
на org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
на org.junit.runners.ParentRunner.access$000(ParentRunner .java:58)
в org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
в org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks. java:61)
в org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
в org.junit.rules.ExternalResource$1.evaluate(ExternalResource.java) :48)
на org.junit.rules.RunRules.evaluate(RunRules.java:20)
на org.junit.runners.ParentRunner.run(ParentRunner.java:363)
на org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:193)
на org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
в org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459 )
на org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
на org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner .java:382)
в org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
Вызвано: org.springframework.data.mapping.model.MappingException : Неверный путь к клубу.имя! На ассоциации можно указывать только напрямую или через их свойство id!
в org.springframework.data.mongodb.core.convert.QueryMapper$MetadataBackedField.getPath(QueryMapper.java:853)
в org.springframework .data.mongodb.core.convert.QueryMapper$MetadataBackedField.(QueryMapper.java:729)
в org.springframework.data.mongodb.core.convert.QueryMapper$MetadataBackedField.(QueryMapper.java:706)
в org.springframework.data.mongodb.core.convert.QueryMapper.createPropertyField(QueryMapper.java:216)
в org.springframework.data.mongodb.core.convert.QueryMapper.getMappedObject(QueryMapper.java: 122)
в org.springframework.data.mongodb.core.convert.QueryMapper.getMappedKeyword(QueryMapper.java:235)
в org.springframework.data.mongodb.core.convert.QueryMapper.getMappedObject( QueryMapper.java:100)
в org.springframework.data.mongodb.core.MongoTemplate.count(MongoTemplate.java:724)
в org.springframework.data.mongodb.repository.query.AbstractMongoQuery$ PagedExecution.execute(AbstractMongoQuery.java:268)
в org.springframework.data.mongodb.repository.query.AbstractMongoQuery.execute(AbstractMongoQuery.java:106)
в org.springframework.data.repository. core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:462)
в org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:440)
в org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:179)
в org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:61)
в org.springframework. aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:179)
в org.springframework.aop.interceptor.ExposeInvocateInterceptor.invoke(ExposeIndictionInterceptor.java:92)
в org.springframework.aop.framework. ReflectiveMethodInvocate.proceed(ReflectiveMethodInlocation.java:179)
в org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)
в com.sun.proxy.$Proxy132.findAll(Unknown) Источник)
на it.stasbranger.rotarylive.service.UserServiceImpl.findAll(UserServiceImpl.java:71)
на it.stasbranger.rotarylive.controller.UserController.showUsers(UserController.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 43)
в java.lang.reflect.Method.invoke(Method.java:498)
в org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
в org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
в org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java: 110)
в org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:817)
в org.springframework.web.servlet.mvc.method.annotation. RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:731)
в org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
в org.springframework.web.servlet. DispatcherServlet.doDispatch(DispatcherServlet.java:959)
в org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
в org.springframework.web.servlet.FrameworkServlet.processRequest( FrameworkServlet.java:968)
... еще 42
Подробнее здесь: https://stackoverflow.com/questions/368 ... nly-be-poi