【问题标题】:Spring Data Rest multiple repositories reusing entitiesSpring Data Rest 多个存储库重用实体
【发布时间】:2017-12-02 08:15:17
【问题描述】:

我是 Spring Data Rest 的新手,并且正在尝试将多对多关系公开为基于休息的 Web 服务。多对多是内容和类别。我想有两个存储库,允许数据在两个方向上显示(例如,列出所有内容项和相关的类别以及与内容相关的类别)。我尝试使用它自己的一组实体对每个存储库执行此操作,但其中一个存储库间歇性地返回一个错误,指出存储库不存在。

这可能使用 Spring Data Rest 吗?

【问题讨论】:

  • 这有点混乱,你能发布一些你的代码吗?
  • 如果答案有帮助,别忘了接受/点赞。

标签: spring spring-data-rest


【解决方案1】:

因为它可能)) 例如:

实体:

@Entity
public class Content {
    //...
    @ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE})
    private final Set<Category> categories = new HashSet<>();
    //...
}

@Entity
public class Category {
    //...
     @ManyToMany(mappedBy = "categories")
     private final Set<Content> contents = new HashSet<>();
    //...
}

存储库:

@RepositoryRestResource(collectionResourceRel = "contents", path = "contents")
public interface Content extends JpaRepository<Content, Long> {
}

@RepositoryRestResource
public interface Category extends JpaRepository<Category, Long> {
}

见我的exampletests

【讨论】:

    猜你喜欢
    • 2016-07-06
    • 1970-01-01
    • 2014-06-21
    • 2018-05-25
    • 2019-09-30
    • 2017-04-30
    • 2020-04-12
    • 2016-01-07
    • 2017-01-08
    相关资源
    最近更新 更多