【问题标题】:Customize Spring Data REST to expose only selected methods from Repository自定义 Spring Data REST 以仅公开来自 Repository 的选定方法
【发布时间】:2014-11-27 10:58:36
【问题描述】:

Spring Data Rest 公开 Repository 层中的所有 finder 方法,以及在将 RestRepository 注释应用于 Repository 并启用 RepositoryRestMvcConfiguration 后的 Entity Schema。

我们如何仅在存储库中公开选定的方法,并禁用实体模式公开为 REST

另外,如果某些 Entity 属性必须不显示在 Json 中,我们是否需要在 Entity 本身中注释 JsonIgnore ?

【问题讨论】:

    标签: java spring spring-data spring-data-rest


    【解决方案1】:

    恐怕你将不得不使用 @RestResource(exported=false) 在每个方法上(所以覆盖它)。

    第二个问题:是的,使用 JsonIgnore。

    【讨论】:

    • 另外,我们可以将某些查找方法的方法从 GET 更改为 POST,因为我在某个地方通过电子邮件和密码查找并且最好从 POST 发送?
    • 您正在尝试从服务器获取信息.. 不更新任何内容,因此 GET 是这里的正确选择
    • 就我而言,这两个字段是电子邮件和密码。我想我应该只为这个 findByEmailAndPassword 方法将 RestExpose 设置为 false 并使用常规样式处理它
    猜你喜欢
    • 2016-05-07
    • 2017-03-06
    • 1970-01-01
    • 2018-02-11
    • 2019-03-08
    • 2023-03-09
    • 1970-01-01
    • 2016-02-14
    • 2018-04-18
    相关资源
    最近更新 更多