I'm using Spring Data Repository
to persistence objects. I'm trying to return them by REST web api (Jersey
) and getting an error, but when i'm trying to return normal POJO object, all looks fine, Jersey parse object to JSON and i'm getting response 200 code.
@POST
@Path("/test")
@Produces( MediaType.APPLICATION_JSON )
public Document test() {
Document d = documentRepository.findOne(123L);
return d; // response code 500 without any stack trace
return new Document(); // normal JSON object in response content
}
My dependencies for jersey:
<dependency>
<groupId>org.glassfish.jersey.ext</groupId>
<artifactId>jersey-spring3</artifactId>
<version>2.16</version>
</dependency>
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-processing</artifactId>
<version>2.16</version>
</dependency>
web.xml:
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/ws/*</url-pattern>
</servlet-mapping>
How can i return proxy object from spring data repository, or List of these objects ?