serialization - How to delete Serializable entity exposed with Spring data rest and spring data mongo -


i have been experiencing error using spring data rest. cannot delete entities implement java.io.serializable.

public class data implements serializable{     @id     public string id;     public string value;     ...     getters , setters here     ... } 

my spring data repository follows:

@repositoryrestresource public interface datarepository extends mongorepository<data,string>{ } 

the funny thing if remove "serializable" interface, can delete entities using delete http method. can delete if replace serializable interface custom interface. if introduce serializable method, when delete, gives me following error:

{"cause":null,"message":"target bean not of type of persistent entity!"} java.lang.illegalargumentexception: target bean not of type of persistent entity! @ org.springframework.util.assert.istrue(assert.java:68) ~[spring-core-4.2.4.release.jar:4.2.4.release] @ org.springframework.data.mapping.model.basicpersistententity.getidentifieraccessor(basicpersistententity.java:407) ~[spring-data-commons-1.11.2.release.jar:na] @ org.springframework.data.repository.core.support.persistententityinformation.getid(persistententityinformation.java:51) ~[spring-data-commons-1.11.2.release.jar:na] @ org.springframework.data.mongodb.repository.support.simplemongorepository.delete(simplemongorepository.java:164) ~[spring-data-mongodb-1.8.2.release.jar:na] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.8.0_20] @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) ~[na:1.8.0_20] @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.8.0_20] @ java.lang.reflect.method.invoke(method.java:483) ~[na:1.8.0_20] @ org.springframework.data.repository.core.support.repositoryfactorysupport$queryexecutormethodinterceptor.executemethodon(repositoryfactorysupport.java:483) ~[spring-data-commons-1.11.2.release.jar:na] @ org.springframework.data.repository.core.support.repositoryfactorysupport$queryexecutormethodinterceptor.doinvoke(repositoryfactorysupport.java:468) ~[spring-data-commons-1.11.2.release.jar:na] @ org.springframework.data.repository.core.support.repositoryfactorysupport$queryexecutormethodinterceptor.invoke(repositoryfactorysupport.java:440) ~[spring-data-commons-1.11.2.release.jar:na] @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) ~[spring-aop-4.2.4.release.jar:4.2.4.release] @ org.springframework.data.projection.defaultmethodinvokingmethodinterceptor.invoke(defaultmethodinvokingmethodinterceptor.java:61) ~[spring-data-commons-1.11.2.release.jar:na] @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) ~[spring-aop-4.2.4.release.jar:4.2.4.release] @ org.springframework.aop.interceptor.exposeinvocationinterceptor.invoke(exposeinvocationinterceptor.java:92) ~[spring-aop-4.2.4.release.jar:4.2.4.release] @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:179) ~[spring-aop-4.2.4.release.jar:4.2.4.release] @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:208) ~[spring-aop-4.2.4.release.jar:4.2.4.release] @ com.sun.proxy.$proxy71.delete(unknown source) ~[na:na] @ org.springframework.data.repository.support.crudrepositoryinvoker.invokedelete(crudrepositoryinvoker.java:113) ~[spring-data-commons-1.11.2.release.jar:na] @ org.springframework.data.rest.core.support.unwrappingrepositoryinvokerfactory$unwrappingrepositoryinvoker.invokedelete(unwrappingrepositoryinvokerfactory.java:198) ~[spring-data-rest-core-2.4.2.release.jar:na] @ org.springframework.data.rest.webmvc.repositoryentitycontroller.deleteitemresource(repositoryentitycontroller.java:468) ~[spring-data-rest-webmvc-2.4.2.release.jar:na] @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) ~[na:1.8.0_20] @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) ~[na:1.8.0_20] @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) ~[na:1.8.0_20] @ java.lang.reflect.method.invoke(method.java:483) ~[na:1.8.0_20] @ org.springframework.web.method.support.invocablehandlermethod.doinvoke(invocablehandlermethod.java:222) ~[spring-web-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.method.support.invocablehandlermethod.invokeforrequest(invocablehandlermethod.java:137) ~[spring-web-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.servlet.mvc.method.annotation.servletinvocablehandlermethod.invokeandhandle(servletinvocablehandlermethod.java:110) ~[spring-webmvc-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.invokehandlermethod(requestmappinghandleradapter.java:814) ~[spring-webmvc-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.handleinternal(requestmappinghandleradapter.java:737) ~[spring-webmvc-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.servlet.mvc.method.abstracthandlermethodadapter.handle(abstracthandlermethodadapter.java:85) ~[spring-webmvc-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:959) ~[spring-webmvc-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:893) ~[spring-webmvc-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:969) [spring-webmvc-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.servlet.frameworkservlet.dodelete(frameworkservlet.java:893) [spring-webmvc-4.2.4.release.jar:4.2.4.release] @ javax.servlet.http.httpservlet.service(httpservlet.java:654) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:845) [spring-webmvc-4.2.4.release.jar:4.2.4.release] @ javax.servlet.http.httpservlet.service(httpservlet.java:729) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:291) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) [tomcat-embed-websocket-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.springframework.boot.actuate.autoconfigure.endpointwebmvcautoconfiguration$applicationcontextheaderfilter.dofilterinternal(endpointwebmvcautoconfiguration.java:243) [spring-boot-actuator-1.3.1.release.jar:1.3.1.release] @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.springframework.boot.actuate.trace.webrequesttracefilter.dofilterinternal(webrequesttracefilter.java:111) [spring-boot-actuator-1.3.1.release.jar:1.3.1.release] @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:316) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.access.intercept.filtersecurityinterceptor.invoke(filtersecurityinterceptor.java:126) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.access.intercept.filtersecurityinterceptor.dofilter(filtersecurityinterceptor.java:90) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.access.exceptiontranslationfilter.dofilter(exceptiontranslationfilter.java:114) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.session.sessionmanagementfilter.dofilter(sessionmanagementfilter.java:122) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.authentication.anonymousauthenticationfilter.dofilter(anonymousauthenticationfilter.java:111) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.servletapi.securitycontextholderawarerequestfilter.dofilter(securitycontextholderawarerequestfilter.java:169) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.savedrequest.requestcacheawarefilter.dofilter(requestcacheawarefilter.java:48) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.authentication.logout.logoutfilter.dofilter(logoutfilter.java:120) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.header.headerwriterfilter.dofilterinternal(headerwriterfilter.java:64) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.context.securitycontextpersistencefilter.dofilter(securitycontextpersistencefilter.java:91) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.context.request.async.webasyncmanagerintegrationfilter.dofilterinternal(webasyncmanagerintegrationfilter.java:53) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.springframework.security.web.filterchainproxy$virtualfilterchain.dofilter(filterchainproxy.java:330) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy.dofilterinternal(filterchainproxy.java:213) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.security.web.filterchainproxy.dofilter(filterchainproxy.java:176) [spring-security-web-4.0.3.release.jar:4.0.3.release] @ org.springframework.web.filter.delegatingfilterproxy.invokedelegate(delegatingfilterproxy.java:346) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.filter.delegatingfilterproxy.dofilter(delegatingfilterproxy.java:262) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.springframework.web.filter.requestcontextfilter.dofilterinternal(requestcontextfilter.java:99) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.springframework.web.filter.httpputformcontentfilter.dofilterinternal(httpputformcontentfilter.java:87) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.springframework.web.filter.hiddenhttpmethodfilter.dofilterinternal(hiddenhttpmethodfilter.java:77) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.springframework.web.filter.characterencodingfilter.dofilterinternal(characterencodingfilter.java:121) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.springframework.boot.actuate.autoconfigure.metricsfilter.dofilterinternal(metricsfilter.java:103) [spring-boot-actuator-1.3.1.release.jar:1.3.1.release] @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.2.4.release.jar:4.2.4.release] @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:239) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:206) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:212) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:106) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:502) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:141) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:88) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:521) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.coyote.http11.abstracthttp11processor.process(abstracthttp11processor.java:1096) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.coyote.abstractprotocol$abstractconnectionhandler.process(abstractprotocol.java:674) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1500) [tomcat-embed-core-8.0.30.jar:8.0.30] @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.run(nioendpoint.java:1456) [tomcat-embed-core-8.0.30.jar:8.0.30] @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142) [na:1.8.0_20] @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617) [na:1.8.0_20] @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) [tomcat-embed-core-8.0.30.jar:8.0.30] @ java.lang.thread.run(thread.java:745) [na:1.8.0_20] 

how can delete serializable entity spring data mongo rest?

i entered serializable instead of string.

correct one

mongorepository<data, string> 

will cause problems:

mongorepository<data,serializable> 

Comments

Popular posts from this blog

Hatching array of circles in AutoCAD using c# -

ios - UITEXTFIELD InputView Uipicker not working in swift -

Python Pig Latin Translator -