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

时间:2017-06-28 19:50:15

标签: spring spring-data-rest

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

使用Spring Data Rest可以实现吗?

1 个答案:

答案 0 :(得分:0)

因为有可能)) 例如:

实体:

@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