当前位置: 首页 > 面试题库 >

使用Spring Data Rest时公开所有ID

商辰钊
2023-03-14
问题内容

我想使用Spring Rest界面公开所有ID。

我知道默认情况下,这样的ID不会通过rest接口公开:

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(unique=true, nullable=false)
    private Long id;

我知道我可以使用它来公开ID User

@Configuration
public class RepositoryConfig extends RepositoryRestMvcConfiguration {
    @Override
    protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
        config.exposeIdsFor(User.class);
    }
}

但是,有没有一种简便的方法可以在不手动维护此列表的情况下公开所有ID configureRepositoryRestConfiguration


问题答案:

当前,SDR无法提供此功能。SDR
Jira跟踪器上的此问题说明了为什么无法(也许不应该)的原因。

从根本上说,由于ID已包含在self响应的链接中,因此您无需将ID 公开为对象本身的属性。

也就是说,您也许可以使用反射来检索所有具有javax.persistence.Id注释的类,然后调用RepositoryRestConfiguration#exposeIdsFor(Class<?>... domainTypes)



 类似资料:
  • 我不想公开我的模型类(jpa实体),而是用不同的数据传输对象(DTO)公开它们属性的不同子集。这个想法是不切实际的 例子: 实体: JpaRepository: DTO: D到积垢积存物: 实施: 一般: 在本例中,我想用Spring数据REST公开GroupDtoDao。 在其他bean中,我可以自动连接GroupDto和GroupDto,所以两者都由Spring的上下文管理。如果我不使用@Re

  • 我想限制我的REST方法,这样用户就可以只使用GET和POST。但是,@RepositoryRestResource提供了包括DELETE和PUT在内的所有方法的说明。所以我只是想知道如何限制它? @RestController允许编写我们自己的方法,但是有很多相关的样板文件。 我一直在查看文档和github spring项目中的相关信息,但是没有找到任何相关信息。 有什么建议/帮助吗?谢谢大家!

  • 我在wordpress网站中使用高级自定义字段。我创建了一个在帖子中使用的自定义字段。然后我为主页创建了一个自定义字段(关系字段),以便我可以从中选择帖子。当我为我的主页进行api调用时,我看到了带来帖子的acf,但我看不到帖子中使用的acf。如何公开所有字段以将其与api一起使用?应该是这样的 我看不到嵌套的acf(我不知道它实际上是否应该这样,但你明白了)。提前谢谢。

  • 我已经配置了普罗米修斯来获取一些来源的指标。 cadvisor 问题是。 在Prometheus UI中,我可以看到所有的目标,在图形中,我可以查询所有与nodejs相关的指标。但是如果我做,我只看到与普罗米修斯和节点出口商相关的指标。没有任何与nodejs应用程序或hazelcast相关的内容。 直接请求nodejs应用程序毫无问题地返回所有这些值。 什么会导致这样的问题?

  • 我正在尝试将bootstrap-daterangepicker与WebPack一起使用。在我的视图文件中,我有以下内容: 在中:

  • 我在我的类路径上有Spring Security性(并验证为我自己的REST控制器工作),但默认情况下,我的执行器endpoint都是公共可用的(除了关闭)。 我可以随心所欲地禁用endpoint(阅读完这个问题后),但启用的endpoint始终可用,无需验证,也无需管理所需的角色。安全我的属性中的角色。 即使我显式设置了endpoint。豆。sensitive=true例如,无需身份验证即可访问