我有一个用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对象?
感谢。