json - Spring Data Rest. PUT for Projection -


i have problems put method. have entity:

@data @entity public class idea {      @id     @generatedvalue     private long id;     private string title;     @onetoone     private style style;     private double posx;     private double posy;     private long parentid;     @onetomany(mappedby="parentid")     private collection<idea> children;      private idea() {      } } 

projection:

@projection(name="ideasummary", types = {idea.class}) public interface ideasummary {     string gettitle();     style getstyle();     double getposx();     double getposy();     long getparentid();     collection<ideasummary> getchildren(); } 

repository:

@repositoryrestresource(excerptprojection = ideasummary.class) public interface idearepository extends crudrepository<idea, long> {  } 

the command json:

curl -i -x put -h "content-type:application/json" -d '{"title":"chsild note","style":{"bold":false,"backgroundcolor":"green","color":"white","fontsize":"200%"},"posx":200,"posy":200,"children":[{"title":"child note 2","style":{"bold":false,"backgroundcolor":"green","color":"white","fontsize":"200%"},"posx":200,"posy":400,"children":[]}]}' http://localhost:8080/api/ideas/3?projection=ideasummary 

so have error:

2017-07-25 16:42:40.151 error 5643 --- [nio-8080-exec-1] o.s.d.r.w.repositoryrestexceptionhandler : not read object of type class com.organaizer.model.idea request!; nested exception org.springframework.http.converter.httpmessagenotreadableexception: not read payload!; nested exception com.fasterxml.jackson.databind.jsonmappingexception: failed convert type [java.net.uri] type [com.organaizer.model.idea] value 'title'; nested exception java.lang.illegalargumentexception: cannot resolve uri title. local or remote? local uris resolvable. (through reference chain: com.organaizer.model.idea["children"]->java.util.linkedhashset[1])  org.springframework.http.converter.httpmessagenotreadableexception: not read object of type class com.organaizer.model.idea request!; nested exception org.springframework.http.converter.httpmessagenotreadableexception: not read payload!; nested exception com.fasterxml.jackson.databind.jsonmappingexception: failed convert type [java.net.uri] type [com.organaizer.model.idea] value 'title'; nested exception java.lang.illegalargumentexception: cannot resolve uri title. local or remote? local uris resolvable. (through reference chain: com.organaizer.model.idea["children"]->java.util.linkedhashset[1])     @ org.springframework.data.rest.webmvc.config.persistententityresourcehandlermethodargumentresolver.readputforupdate(persistententityresourcehandlermethodargumentresolver.java:220) ~[spring-data-rest-webmvc-2.6.0.release.jar:na]     @ org.springframework.data.rest.webmvc.config.persistententityresourcehandlermethodargumentresolver.read(persistententityresourcehandlermethodargumentresolver.java:186) ~[spring-data-rest-webmvc-2.6.0.release.jar:na]     @ org.springframework.data.rest.webmvc.config.persistententityresourcehandlermethodargumentresolver.resolveargument(persistententityresourcehandlermethodargumentresolver.java:138) ~[spring-data-rest-webmvc-2.6.0.release.jar:na]     @ org.springframework.web.method.support.handlermethodargumentresolvercomposite.resolveargument(handlermethodargumentresolvercomposite.java:121) ~[spring-web-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.method.support.invocablehandlermethod.getmethodargumentvalues(invocablehandlermethod.java:158) ~[spring-web-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.method.support.invocablehandlermethod.invokeforrequest(invocablehandlermethod.java:128) ~[spring-web-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.servlet.mvc.method.annotation.servletinvocablehandlermethod.invokeandhandle(servletinvocablehandlermethod.java:116) ~[spring-webmvc-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.invokehandlermethod(requestmappinghandleradapter.java:827) ~[spring-webmvc-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.servlet.mvc.method.annotation.requestmappinghandleradapter.handleinternal(requestmappinghandleradapter.java:738) ~[spring-webmvc-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.servlet.mvc.method.abstracthandlermethodadapter.handle(abstracthandlermethodadapter.java:85) ~[spring-webmvc-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:963) ~[spring-webmvc-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:897) ~[spring-webmvc-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:970) [spring-webmvc-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.servlet.frameworkservlet.doput(frameworkservlet.java:883) [spring-webmvc-4.3.6.release.jar:4.3.6.release]     @ javax.servlet.http.httpservlet.service(httpservlet.java:651) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.springframework.web.servlet.frameworkservlet.service(frameworkservlet.java:846) [spring-webmvc-4.3.6.release.jar:4.3.6.release]     @ javax.servlet.http.httpservlet.service(httpservlet.java:729) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:230) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.tomcat.websocket.server.wsfilter.dofilter(wsfilter.java:52) [tomcat-embed-websocket-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:192) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.springframework.web.filter.requestcontextfilter.dofilterinternal(requestcontextfilter.java:99) [spring-web-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.3.6.release.jar:4.3.6.release]     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:192) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.springframework.web.filter.httpputformcontentfilter.dofilterinternal(httpputformcontentfilter.java:105) [spring-web-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.3.6.release.jar:4.3.6.release]     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:192) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.springframework.web.filter.hiddenhttpmethodfilter.dofilterinternal(hiddenhttpmethodfilter.java:81) [spring-web-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.3.6.release.jar:4.3.6.release]     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:192) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.springframework.web.filter.characterencodingfilter.dofilterinternal(characterencodingfilter.java:197) [spring-web-4.3.6.release.jar:4.3.6.release]     @ org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:107) [spring-web-4.3.6.release.jar:4.3.6.release]     @ org.apache.catalina.core.applicationfilterchain.internaldofilter(applicationfilterchain.java:192) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.applicationfilterchain.dofilter(applicationfilterchain.java:165) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.standardwrappervalve.invoke(standardwrappervalve.java:198) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.standardcontextvalve.invoke(standardcontextvalve.java:96) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.authenticator.authenticatorbase.invoke(authenticatorbase.java:474) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.standardhostvalve.invoke(standardhostvalve.java:140) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.valves.errorreportvalve.invoke(errorreportvalve.java:79) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.core.standardenginevalve.invoke(standardenginevalve.java:87) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.catalina.connector.coyoteadapter.service(coyoteadapter.java:349) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.coyote.http11.http11processor.service(http11processor.java:783) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.coyote.abstractprocessorlight.process(abstractprocessorlight.java:66) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.coyote.abstractprotocol$connectionhandler.process(abstractprotocol.java:798) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.tomcat.util.net.nioendpoint$socketprocessor.dorun(nioendpoint.java:1434) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ org.apache.tomcat.util.net.socketprocessorbase.run(socketprocessorbase.java:49) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142) [na:1.8.0_131]     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617) [na:1.8.0_131]     @ org.apache.tomcat.util.threads.taskthread$wrappingrunnable.run(taskthread.java:61) [tomcat-embed-core-8.5.11.jar:8.5.11]     @ java.lang.thread.run(thread.java:748) [na:1.8.0_131] 

i noticed resolving issue can delete "children" json , work fine. have question, can configure repository saving data request?


Comments

Popular posts from this blog

html - How to set bootstrap input responsive width? -

javascript - Highchart x and y axes data from json -

javascript - Get js console.log as python variable in QWebView pyqt -