是否可以使用 Spring Data Rest 为同一个 JPA 实体发布两个不同的存储库? 我为这两个存储库提供了不同的路径和 rel 名称,但两者中只有一个可用作 REST 端点。 我有两个存储库的原因是,其中一个是摘录,仅显示实体的基本字段。
最佳答案
可怕的部分不仅在于每个实体只能有 1 个 spring 数据存储库 (@RepositoryRestResource),而且还有如果你有一个常规的 JPA @Repository(如 CrudRepository 或 PagingAndSorting)它还将与 Spring 数据休息一交互(因为 map 中的关键是实体本身)。 浪费了好几个小时调试其中一个或另一个的随机负载。我猜如果这是 spring 数据的硬性限制,那么在尝试覆盖值时,如果 map 的键已经存在,则至少会引发异常。
关于spring - Spring Data Rest 中同一实体的多个存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36112451/