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