无法使用JAXB在Jersey中序列化Spring Data对象

时间:2013-06-25 16:24:35

标签: java spring jaxb jersey spring-data-jpa

我有一个用Apache Jersey 1.17编写的RESTful Web服务。它的定义如下:

@GET
@Produces({ APPLICATION_JSON, APPLICATION_XML })
public Page<Document> findDocuments(
        @QueryParam("") final DocumentSearchCriteria searchCriteria)

它只执行查询并返回可分页的文档列表。它使用Spring Data JPA,可分页对象是Spring Data Commons库的一部分。

一切正常,直到将列表输出序列化为JSON或XML格式。 Jersey配置为使用JAXB方法,Spring Data存储库抽象返回正确的数据。

我得到的错误是:

  

未找到Java类org.springframework.data.domain.PageImpl的消息正文编写器和Java类型org.springframework.data.domain.Page&lt;&gt;以及MIME媒体类型application / json

我看到Spring Data有JAXB适配器应该负责序列化Pageable对象,所以我想知道这个功能是否开箱即用,或者是否需要一些额外的配置,因为我之前没有使用过JAXB。 / p>

所以问题是如何使用JAXB序列化Spring Data对象?

感谢。

0 个答案:

没有答案