spring - Spring Data Rest 中同一实体的多个存储库

标签 spring spring-data spring-data-jpa spring-data-rest

是否可以使用 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/

相关文章:

java - 在 spring 集成 ftp :inbound-channel-adapter 中将作业参数传递给过滤器

java - 如何正确构建 REST-API 端点

java - spring-data-jpa 和 spring-boot-starter-data-jpa 的区别

spring-boot - 如何忽略 Spring JPA findBy 存储库中的重音?

hibernate - Spring 数据问题 - org.hibernate.HibernateException : identifier of an instance of {Entity} was altered from 1 to 2

spring - 转发 Spring HTTP 请求

java - 无法启动 WAR,嵌套异常是 java.lang.NoClassDefFoundError :

java - @Version 为 null 时乐观锁失败

mongodb - 找不到类型 java.sql.Date。您是否缺少对类路径的依赖?

spring - 在 Spring Data JPA 中找不到依赖类型存储库的合格 bean