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> {
}
我是 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> {
}