Spring Data Rest 多个存储库重用实体

Spring Data Rest multiple repositories reusing entities

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

这可以使用 Spring 数据休息吗?

当然有可能 )) 例如:

实体:

@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> {
}

看我的example and tests