【问题标题】: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> {
}
见我的example 和tests。