java - 如何在 SPRING REST API 中使用 SQL 查询处理 "ALL"?

标签 java android sql spring rest

我正在构建 REST API 来与 Android 应用程序一起使用。 Android 应用程序具有下拉菜单(旋转器)和日期选择器,允许选择参数。使用 @Query (...) 注释处理请求并将其更改为 SQL (Oracle 11g) 查询。

当我想要处理“ALL”选项(获取所有选项)时,问题就开始了。

REST API 是 JAVA Spring Boot 和 Hibernate。 Android 应用程序发送带有参数的请求,响应是纯 JSON。如果用户选择“ALL”,则参数值为 999999(如果需要,可以更改)。

所以看起来像:myurl/getinfo/2/4/999999/56

我尝试了很多选项:?1 发送所有条件,使用 % 作为参数值,编写方法将 native 查询构建为字符串并使用PreparedStatement 发送。什么都不起作用。总是出错。

有人可以启发我,因为它通常应该是什么样子吗?如何处理“ALL”作为参数发送以及如何通过 Java Spring REST 处理它?<​​/p>

提前致谢:-)

最佳答案

也许 Criteria Api 更适合这个 - 您将获得管理限制的程序方式(sql 中的 where 子句)。 查看图例: https://www.tutorialspoint.com/hibernate/hibernate_criteria_queries.htm

关于java - 如何在 SPRING REST API 中使用 SQL 查询处理 "ALL"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56197440/

相关文章:

sql - 从 PostgreSQL DB 查询时间戳的最大值

sql - 我可以在 SQL Server 2012 中创建内存表吗?

mysql - 有没有办法将列定义为 "updatable via trigger only"以强制完整性?

java - 如何使用 long 和 int 数据类型更新进度条的进度(使用 0-100 整数)?

java - 无法共享我的 android studio 项目以 git 加载永远不会结束?

android - getActivity() 方法在单元测试时无限期阻塞

javascript - 资源加载不正确,图像加载不完整

java - 子类的参数可以比它的子类少吗?

java - 长时间运行的 Windows 服务消耗内存

android - Nexus 5 (Kitkat 4.4) 不会授权我的 Windows 8 计算机