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 ?