小编Mic*_*ser的帖子

如何在spring-data-rest中禁用JpaRepository的分页

我正在使用spring-data-rest JpaRepository来创建Rest-Endpoints.默认情况下,为所有人启用分页JpaRepository,这是一件好事.但我有一个遗留应用程序,我们移植到不支持分页的新堆栈.我想根据URL-Parameter禁用分页,以便仍能在新的应用程序代码中使用分页.

我尝试了各种方法来使用和不使用分页来公开资源:

  • 使用CrudRepository:结果只有一个未分页的端点,并且flush缺少该方法.
  • 覆盖List<T> findAll()我的存储库界面中的方法并使用注释进行注释RestResource.我原以为该方法将作为搜索方法公开,但事实并非如此.
  • 注释Page<T> findAll(Pageable pageable)@RestResource(exported=false)和注释List<T> findAll(),如之前的子弹.我跳过这个替换默认方法.但无论如何这都不是有效的解决方案,因为只暴露了非分页端点.
  • 传递size=-1以获得无限结果 - >使用默认分页大小

我已经看到spring-controller RepositoryEntityController使用a RepositoryInvoker来调用存储库中的方法.在Pageable使用解决PageableHandlerMethodArgumentResolver它总是返回一个可分页(在查询中指定,注释或默认分页).我目前看到的唯一解决方案是实现一个PageableHandlerMethodArgumentResolver返回null的自定义,如果传递了自定义url参数.

你知道其他任何解决方案还是未来有类似的计划?

谢谢,米哈

paging spring-data-rest

10
推荐指数
2
解决办法
6186
查看次数

从插件触发 WebPack 模块重建

我正在编写一个 webpack 插件,它在包中包含一个附加文件(使用子编译器)。这工作正常,但现在我想添加手表支持。问题是,包含的文件可能依赖于主编译器实例中的所有文件,因为我正在从那里提取函数。通常,这只会分解为一小部分文件,这些文件实际上使用了插件提供的某些功能。我的想法是通过使用版本标志来实现监视支持,每当我的插件需要再次编译资源时,该标志就会增加......但是,版本仅在编译来自父编译器的所有文件后才会更改。有没有办法在父文件编译后但在发出资产之前强制重建模块(发出事件很好,如果我'

webpack webpack-dev-server webpack-2 webpack-plugin

5
推荐指数
0
解决办法
363
查看次数