【问题标题】:Spring JPA Data Rest - Determine Which Repository Method Is CalledSpring JPA Data Rest - 确定调用哪个存储库方法
【发布时间】:2017-03-21 17:49:50
【问题描述】:

有没有办法确定正在调用哪个存储库方法?

我有一个Parent 实体,它有一个OneToMany 注释到Child 实体。在 HATEOAS 文档中,我的链接是 /parent/{id}/child,可以联系到孩子们。我想知道返回孩子的方法是什么,所以我可以在ChildRepository 中覆盖它。我很难确定这一点,并尝试了多种方法。

是从ChildRepository 调用/parent/{id}/child 还是在ParentRepository 中处理?

我已经在这个问题上待了几个小时,在 Google 或 SOF 上找不到答案,也许有人可以帮我解答或提出正确的问题。

提前谢谢你!

【问题讨论】:

    标签: spring spring-data-jpa spring-data-rest


    【解决方案1】:

    如果您需要在 Spring Data REST 中实现自定义逻辑,您可以尝试使用:

    1. Projections and Excerpts,甚至在存储库查询方法的输出和用于制作 DTO 对象 (link)

    2. Custom handlers

    3. HATEOAS 资源处理器(example1example2example3

    4. RepositoryRestControllers

    【讨论】:

    • 谢谢你的链接,我指的是别的东西。显然有人出于某种未知原因对我的问题投了反对票,但没有告诉我原因。
    猜你喜欢
    • 2014-02-02
    • 2017-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多