是否可以使用Spring Data Rest为同一JPA实体发布两个不同的存储库?
我为这两个存储库指定了不同的路径和相关名称,但是这两个存储库中只有一个可以用作REST端点。
我拥有两个存储库的要点是,其中一个是摘录,仅显示实体的基本字段。
最佳答案
可怕的是,不仅每个实体只能有一个Spring数据存放库(@RepositoryRestResource),而且也是,如果您有常规的JPA @Repository(如CrudRepository或PagingAndSorting),它也会与Spring数据存放处进行交互一个(因为映射中的键是实体本身)。
浪费了几个小时来调试一个或另一个的随机负载。我猜想,如果这是对spring数据休息的严格限制,则在尝试覆盖该值时,如果映射的键已经存在,则至少可能引发Exception。