MappingException: недействительный эталонный клуб. Ассоциации могут быть указаны только напрямую или через их идентификаJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 MappingException: недействительный эталонный клуб. Ассоциации могут быть указаны только напрямую или через их идентифика

Сообщение Anonymous »

Я использую библиотеку Spring Data MongoDB, и я не знаю, чтобы найти @Query элемент в двух коллекциях, соединенных с @Dbref, например: < /p>

Пользователь: < /p>

@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;
...
< /code>

club: < /p>

@Document
public class Club {

@Id
@JsonSerialize(using=ObjectIdSerializer.class)
private ObjectId id;

@Indexed(unique = true)
private String name;

private Address address;
...
< /code>

userRepository: < /p>

@Query("{\"$or\":"
+ "["
+ "{\"name\" : {\"$regex\" : ?0, \"$options\": \"i\"}}, "
+ "{\"club.name\" : {\"$regex\" : ?0, \"$options\": \"i\"}} "
+ "]"
+ "}")
public Page findAll(String query, Pageable pageable);
< /code>

ошибка: < /p>


org.springframework.web.util.nestedServletexception: Обработка запроса не удалась; Вложенное исключение - org.springframework.data.mapping.model.mappingException: справочный клуб неверного пути. Ассоциации могут быть указаны только на непосредственно или через их собственность идентификатора!
at org.springframework.web.servlet.frameworkservlet.processrequest (frameworkservlet.java:980)
at org.springframework.web.servlet.frameworkserververververververververververververververververververververververververververververververververflet.8 javax.servlet.http.httpservlet.service (httpservlet.java:622)
at org.springframework.web.servlet.frameworkservlet.service (frameworkservlet.java:844)
org.springframework.test.web.servlet.testdispatcherservlet.service (testdispatcherservlet.java:65)
at javax.servlet.http.httpservlet.service (httpservlet.java: 729)
at at at aterservice (httpservlet.java:729) at. org.springframework.mock.web.mockfilterchain $ servletfilterproxy.dofilter (mockfilterchain.java:167)
at org.springframework.mock.web.mockfilterchain.dofilter (Mockfilterchain.java:134)

org.springframework.test.web.servlet.mockmvc.perform (mockmvc.java:155)
at it.stasbranger.rotarylive.controller.usercontrollertestes sun.reflect.nativemethodaccsessorimpl.invoke0 (нативный метод)
at sun.reflect.nativemethodacccessorimpl.invoke (nativemethodaccessorimpl.java:62)
sun.reflect.delegatingmethodaccsorsiMpl.invoke (делегирование methodaccessoriMpl.java:43)
at java.lang.reflect.method.invoke (метод.java:498)
at org.junit.runners.model.frameworkmethod $ 1.runreflectivecall (Frameworkmethod.java:50)
at org.junit.internal.runners.model.reflectivecallable.run (refertivocallable.java:12)
at at at at at at at at at at at at at at at at ate org.junit.runners.model.frameworkmethod.invokeexplosively (Frameworkmethod.java:47)
at org.junit.internal.runners.statements.invokemethod.evalate (vongekemethod.java:17)
at at at at at at at at at at at at at at at at at at org.junit.internal.runners.statements.runbefores.evaluate (runbefores.java:26)
at org.springframework.test.context.junit4.statements.runbeforetestmethodcallback.evaluate (runbeforetestmethodcallbacks. org.springframework.test.context.junit4.statements.runaftertestmethodcallbacks.evaluate (runaftertestmethodcallbacks.java:86)
at com.lordofthejars.nosqlunit.core.abstractnosqltestrule $. /> at org.springframework.test.context.junit4.statements.springrepeat.evaluate (SpringReat.java:84)
at org.junit.runners.parentrunner.runleaf (parentrunner.java:325)
at at at at at at at org.springframework.test.context.junit4.springjunit4classrunner.runchild (Springjunit4classrunner.java:254)
at org.springframework.test.context.junit4.springjunit4classrunner.runchild (springjunit4classrasrasrasravasranner.runchild (springjunit. /> at org.junit.runners.parentrunner $ 3.run (parentrunner.java:290)
at org.junit.runners.parentrunner $ 1.schedule (parentrunner.java:71)
at. org.junit.runners.parentrunner.runchildren (parentrunner.java:288)
at org.junit.runners.parentrunner.access $ 000 (parentrunner.java:58)
at org.junit.runners.parentrunner $ 2.evalate (maria /> at org.springframework.test.context.junit4.statements.runbeForeTestCallCALLBACKS.Evaluate (runbeForeTestClassCallbacks.java:61)
org.springframework.test.context.junit4.statements.runaftertestclasscallbacks.evaluate (runaftertestclasscallbacks.java:70)
at org.junit.rules. externalresource $ 1.Evaluate (ExternalResource. org.junit.rules.runrules.evaluate (runrules.java:20)
at org.junit.runners.parentrunner.run (parentrunner.java:363)
at org.springframework.test.context.junit4.springjunit4classrunner.run (springjunit4classrunner.java:193)
at org.eclipse.jdt.internal.junit4.runner.junit4testreceer.run (junit4testrece.junit4.runner.junit4testreferen org.eclipse.jdt.internal.junit.runner.testexecution.run (testexecution.java:38)
at org.eclipse.jdt.internal.junit.runner.remotetestestrunner.runtests (remotetestrunner.java:459)
org.eclipse.jdt.internal.junit.runner.remotetestrunner.runtests (remotetestrunner.java:675)
at org.eclipse.jdt.internal.junit.runner.remotetestrunner.run (remotetestrunner. org.eclipse.jdt.internal.junit.runner.remotetestrunner.main (remotetestrunner.java:192)
, вызванная: org.springframework.data.mapping.model.mappingException: Invalid Stude Club.Name! Ассоциации могут быть указаны только на непосредственно или через их идентификационное свойство! org.springframework.data.mongodb.core.convert.querymapper $ metadatabackedfield. (Querymapper.java:729)
at org.springframework.data.mongodb.core.convert.querymapper $ metadatabacked. org.springframework.data.mongodb.core.convert.querymapper.createpropertyfield (Querymapper.java:216)
at org.springframework.data.mongodb.core.convert.querymapper.getmappuction.data.mongodb.core.convert.querymapper.getmappuctor. org.springframework.data.mongodb.core.convert.querymapper.getMapedKeyWord (QueryMapper.java:235)
at org.springframework.data.mongodb.core.convert.querymapper.getmappuctobject (Querymapper. org.springframework.data.mongodb.core.mongotemplate.count (mongotemplate.java:724)
at org.springframework.data.mongodb.repository.query.abstractmongoquery $ pageDexcution.execute.execute (Abstrlemogono.javaavaveer org.springframework.data.mongodb.repository.query.abstractmongoquery.execute (Abstractmongoquery.java:106)
at org.springframework.data.repository.core.support.RepositoryFactorySupport $ QueryExeCutormethodInterceptor.doinvoke (RepositoryFactorySupport.java:462)
at org.springframework.data.repository.core.support.RepositoryFactorySupport $ QueryExeCutormethodInterceptor.invoke (RepositoryFactorySupport.java:440)
at org.springframework.aop.framework.reflectivemethodinvocation.proceed (Refertivemethodinvocation.java:179)
at org.springframework.data.procection.defaultmethodinvokingmethodinterceptor /> at org.springframework.aop.framework.reflectivemethodinvocation.proecece (RefertiveMethodinvocation.java:179)
at org.springframework.aop.interceptor.exposeinvocationIntertor.invoke (ExposeInvocation.Javaceptor.92) org.springframework.aop.framework.reflectivemethodinvocation.proceed (Refertivemethodinvocation.java:179)
at org.springframework.aop.framework.jadnamicaopproxy.invoke (jdkdywork.java:208. com.sun.proxy. $ proxy132.findall (неизвестный источник)
at it.stasbranger.rotarylive.service.userserviceimpl.findall (userserviceimpl.java:71)
at it.stasbranger.rotarylive.controller.usercontroller.showusers (usercontroller.java:53)
at sun.reflect.nativemethodaccessorimpl.invoke0 (родной метод)
at sun.reflect.nativemethodaccessormpl.invoke (nativemethodaccessorimpl.java:62)
at sun.reflect.delegatingmethodacccessorimpl.invoke (делегирование methodaccessormpl.java:43)
at at at at at at at at at java.lang.reflect.method.invoke (method.java:498)
at org.springframework.web.method.support.invocableHandlerMethod.Doinvoke (вызов handhethod.java:221) в org.springframework.web.method.support.invocableHandlerMethod.invokeforRequest (выдвигаемый handhandhethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.servletinvocable handlermethod.invokeandhandle (ServletinvocableHandlerMethod.java:110)
at org.springframework.web.servlet.mvc.method.annotation.requestmappingHandlerAdapter.invokehandlermethod (requestMappingHandlerAdapter.java:817)
at org.springframework.web.servlet.mvc.method.annotation.requestmappingHandlerAdapter.handleInternal (requestMappingHandlerAdapter.java:731)
at org.springframework.web.servlet.mvc.method.abstracthandlermethodadapter.handle (Abstracthandlermethodapter.java:85)
at org.springframework.web.servlet.dispatcherservlet.dodispatch (dispatcherservlet.jersa: org.springframework.web.servlet.dispatcherservlet.doservice (dispatcherservlet.java:893)
at org.springframework.web.servlet.frameworkservlet.processrequest (Frameworkservlet.java:968)
... 42 < /ptorquete. < /ptorquete.java:968).>

Подробнее здесь: https://stackoverflow.com/questions/368 ... nly-be-poi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»