春季数据休息

Posted

技术标签:

【中文标题】春季数据休息【英文标题】:Spring Data Rest 【发布时间】:2013-03-23 12:58:49 【问题描述】:

我了解 Spring Data REST 允许将基于 JPA 的存储库导出为 RESTful 端点。但是,在我的情况下,我在域实体类(用 @Entity 注释)和 REST 表示类(映射是由推土机负责)。用户可以单独通过 REST 表示访问资源,该表示将在内部映射到实际资源。 问题:我可以在不更改域层的情况下使用 spring data REST 将表示类转换为 restful 端点吗?还是仅在可导出的扩展 CRUDRepository/MongoDB 的 Repository 接口级别?

【问题讨论】:

【参考方案1】:

如果我理解正确,您希望 Spring 从您的存储库中自动公开一个 REST 服务,如以下示例所示 http://spring.io/guides/gs/accessing-mongodb-data-rest/

但返回由 Dozer 映射的表示 bean,而不是来自持久层的表示 bean。

恐怕如果你愿意,你需要编写自己的控制器并让它们调用你的存储库方法。

请看一下这篇已经回答的帖子:

Spring HATEOAS versus Spring Data Rest

【讨论】:

以上是关于春季数据休息的主要内容,如果未能解决你的问题,请参考以下文章

杰克逊映射无限递归。春季数据休息

春季启动数据休息中的日期问题

有没有办法在没有投影的情况下在春季数据休息中返回带有 id 的关联对象

传递 POST 请求。春季安全。休息模板。杰克逊转换器

重复的结果休息服务春季启动

春季休息服务拒绝http 403访问